基于quartz的job · fei5156/java_component@be7bade · GitHub
Skip to content

Commit be7bade

Browse files
committed
基于quartz的job
1 parent 0748ebc commit be7bade

3 files changed

Lines changed: 62 additions & 0 deletions

File tree

Lines changed: 18 additions & 0 deletions
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
package com.critc.job.quartz;
2+
3+
import org.quartz.*;
4+
import org.quartz.impl.StdSchedulerFactory;
5+
6+
/**
7+
* Created by 孔垂云 on 2017/5/21.
8+
*/
9+
public class HelloQuartzScheduling {
10+
11+
public static void main(String[] args) {
12+
try {
13+
//得到默认的调度器
14+
Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();
15+
16+
//定义当前调度器的具体作业对象
17+
JobDetail jobDetail = JobBuilder.
18+
newJob(HelloQuartzJob.class).
19+
withIdentity("cronTriggerDetail", "cronTriggerDetailGrounp").
20+
build();
21+
//定义当前具体作业对象的参数
22+
JobDataMap jobDataMap = jobDetail.getJobDataMap();
23+
jobDataMap.put("name", "cronTriggerMap");
24+
jobDataMap.put("group", "cronTriggerGrounp");
25+
26+
//作业的触发器
27+
CronTrigger cronTrigger = TriggerBuilder.//和之前的 SimpleTrigger 类似,现在的 CronTrigger 也是一个接口,通过 Tribuilder 的 build()方法来实例化
28+
newTrigger().
29+
withIdentity("cronTrigger", "cronTrigger").
30+
withSchedule(CronScheduleBuilder.cronSchedule("0/5 * * * * ?")). //在任务调度器中,使用任务调度器的 CronScheduleBuilder 来生成一个具体的 CronTrigger 对象
31+
build();
32+
//注册作业和触发器
33+
scheduler.scheduleJob(jobDetail, cronTrigger);
34+
35+
//开始调度任务
36+
scheduler.start();
37+
} catch (SchedulerException e) {
38+
e.printStackTrace();
39+
}
40+
}
41+
42+
}

pom.xml

Lines changed: 2 additions & 0 deletions

0 commit comments

Comments
 (0)