quartz-2.1.5示例:
1、下载quartz
2、解压后将lib中的jar包、jta.jar和quartz-all-2.1.5.jar导入
3、编写job
package com.test;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class DemoJob implements Job{
static Logger logger = LoggerFactory.getLogger(DemoJob.class);
public DemoJob() {
}
public void execute(JobExecutionContext context)
throws JobExecutionException {
logger.info("=========执行==================");
}
}
4、导入log4j.xml和编写配置文件
导入log4j.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="default" class="org.apache.log4j.ConsoleAppender">
<param name="target" value="System.out"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%p] %d{dd MMM hh:mm:ss.SSS aa} %t [%c]%n%m%n%n"/>
</layout>
</appender>
<logger name="org.quartz">
<level value="info" />
</logger>
<root>
<level value="info" />
<appender-ref ref="default" />
</root>
</log4j:configuration>
编写quartz.properties
#===============================================================
#Configure Main Scheduler Properties
#===============================================================
org.quartz.scheduler.instanceName = QuartzScheduler
org.quartz.scheduler.instanceId = AUTO
#===============================================================
#Configure ThreadPool
#===============================================================
org.quartz.threadPool.threadCount = 5
org.quartz.threadPool.threadPriority = 5
org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
#===============================================================
#Configure JobStore
#===============================================================
#===============================================================
#Configure Plugins
#===============================================================
org.quartz.plugin.jobInitializer.class = org.quartz.plugins.xml.XMLSchedulingDataProcessorPlugin
org.quartz.plugin.jobInitializer.fileNames =jobs.xml
org.quartz.plugin.jobInitializer.failOnFileNotFound =true
5、编写jobs.xml
<?xml version="1.0" encoding="UTF-8"?>
<job-scheduling-data
xmlns="http://www.quartz-scheduler.org/xml/JobSchedulingData"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.quartz-scheduler.org/xml/JobSchedulingData http://www.quartz-scheduler.org/xml/job_scheduling_data_1_8.xsd"
version="1.8">
<schedule>
<job>
<name>DemoJob</name>
<group>DEFAULT</group>
<description>A job just for test</description>
<job-class>com.test.DemoJob</job-class>
</job>
<trigger>
<!-- <simple>
<name>HeiTrigger</name>
<group>DEFAULT</group>
<job-name>DemoJob</job-name>
<job-group>DEFAULT</job-group>
<repeat-count>-1</repeat-count>
<repeat-interval>10000</repeat-interval>
</simple> -->
<cron>
<name>Trigger</name>
<group>DEFAULT</group>
<job-name>DemoJob</job-name>
<job-group>DEFAULT</job-group>
<cron-expression>0 11 17 * * ?</cron-expression>
</cron>
</trigger>
</schedule>
</job-scheduling-data>
有两种模式:一种是每个多久执行任务,如上面是10秒,执行次数为无限次。二种是每天在什么时候执行任务,上面代码表示的是每天下午5点11分执行任务。
6、编写DemoSchedular.javapackage com.test;
import java.util.Date;
import org.quartz.Scheduler;
import org.quartz.SchedulerException;
import org.quartz.SchedulerFactory;
import org.quartz.impl.StdSchedulerFactory;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class DemoSchedular {
static Logger logger = LoggerFactory.getLogger(DemoSchedular.class);
public void test() {
try {
SchedulerFactory schedulerFactory = new StdSchedulerFactory();
Scheduler scheduler = schedulerFactory.getScheduler();
scheduler.start();
logger.info("==========started at " + new Date() + "==========");
} catch (SchedulerException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
DemoSchedular demoSchedular = new DemoSchedular();
demoSchedular.test();
}
}
分享到:
相关推荐
包含翻译后的API文档:browsermob-core-2.1.5-javadoc-API文档-中文(简体)版.zip; Maven坐标:net.lightbody.bmp:browsermob-core:2.1.5; 标签:lightbody、bmp、browsermob、core、中文文档、jar包、java; 使用...
cocos2d-x-2.1.5
在部署Elastic-Job-Lite Console 2.1.5时,首先需要解压"elastic-job-lite-console-2.1.5"压缩包,然后根据提供的文档配置服务器环境和数据库连接,接着启动服务。在浏览器中输入服务器地址即可访问控制台。在实际...
《Elastic-Job Lite Console 2.1.5:基于Zookeeper的任务调度系统》 Elastic-Job Lite Console 2.1.5是一款由当当网开源的、用于分布式任务调度的管理后台程序,它主要依赖于Apache Zookeeper进行协调工作。这个...
标题中的“pymssql-2.1.5-cp36-cp36m-win_amd64.zip”指的是一个Python库的压缩包文件,这个库名为“pymssql”,版本号为2.1.5,是专为Python 3.6编译的,并且适用于64位的Windows操作系统。pymssql是一个Python接口...
xSocket-multiplexed-2.1.5-sources.jarxSocket-multiplexed-2.1.5-sources.jarxSocket-multiplexed-2.1.5-sources.jarxSocket-multiplexed-2.1.5-sources.jarxSocket-multiplexed-2.1.5-sources.jarxSocket-...
3. **集成到项目中**:在Java项目中引入Elastic-Job-Lite的相关库,编写Job类并实现任务逻辑。 4. **注册任务**:通过控制台或API注册你的Job,指定触发策略和执行器。 5. **启动服务**:运行启动脚本启动Elastic-...
pymssql-2.1.5-cp36-cp36m-win32
包含翻译后的API文档:browsermob-core-2.1.5-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:net.lightbody.bmp:browsermob-core:2.1.5; 标签:lightbody、bmp、browsermob、core、中英对照文档、jar包...
在描述中提到的“xwork-2.1.5-all”是一个包含XWork所有组件的综合包,适用于构建和管理复杂的Web应用程序。下面我们将深入探讨XWork 2.1.5的主要特性和应用场景,以及其在Java Web开发中的重要性。 1. **XWork框架...
包含翻译后的API文档:browsermob-legacy-2.1.5-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:net.lightbody.bmp:browsermob-legacy:2.1.5; 标签:lightbody、bmp、browsermob、legacy、中英对照文档...
包含翻译后的API文档:browsermob-legacy-2.1.5-javadoc-API文档-中文(简体)版.zip; Maven坐标:net.lightbody.bmp:browsermob-legacy:2.1.5; 标签:lightbody、bmp、browsermob、legacy、中文文档、jar包、java;...
1. **下载与解压**:首先,我们需要从官方或镜像站点下载keepalived-2.1.5.tar.gz这个压缩包,然后使用tar命令进行解压,解压后得到的目录即为keepalived-2.1.5。 2. **编译与安装**:进入解压后的目录,执行配置、...
lsyncd-2.1.5-0.el6.x86_64.rpm 适合centos安装使用,有需要的盆友下载来使用
SQLiteStudio-2.1.5 是一款专为SQLite数据库设计的高效、易用的管理工具。SQLite是一款开源、轻量级、自包含的SQL数据库引擎,广泛应用于移动设备、嵌入式系统以及桌面应用程序中。SQLiteStudio作为其配套的图形界面...
包含翻译后的API文档:mitm-2.1.5-javadoc-API文档-中文(简体)版.zip; Maven坐标:net.lightbody.bmp:mitm:2.1.5; 标签:lightbody、bmp、mitm、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器...
【标题】"dubbo-demo-provider-2.1.5-assembly.tar.gz" 是一个与Dubbo框架相关的服务提供者示例项目的二进制压缩包,版本号为2.1.5。这个压缩包通常包含了运行该示例所需的所有组件和配置文件,用于帮助开发者理解和...
elastic-job-lite-console-2.1.5.rar 文件是 Elastic-Job-Lite Console 的一个压缩包,包含了 Elastic-Job-Lite 控制台的所有必要文件和资源。这个控制台用于管理和监控 Elastic-Job-Lite 作业的执行。
python.exe