File tree Expand file tree Collapse file tree
chapter5_2_job_quartz/src/main/java/com/critc/job/quartz Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ package com .critc .job .quartz ;
2+
3+ import org .quartz .Job ;
4+ import org .quartz .JobExecutionContext ;
5+ import org .quartz .JobExecutionException ;
6+
7+ import java .util .Date ;
8+
9+ /**
10+ * Created by 孔垂云 on 2017/5/21.
11+ */
12+ public class HelloQuartzJob implements Job {
13+
14+ public void execute (JobExecutionContext context )
15+ throws JobExecutionException {
16+ System .out .println ("Hello, Quartz! - executing its JOB at " + new Date ());
17+ }
18+ }
Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 1919 <module >chapter4_4_mongodb_aggregation</module >
2020 <module >chapter4_5_mongodb_loc</module >
2121 <module >chapter5_1_job_timer</module >
22+ <module >chapter5_2_job_quartz</module >
23+ <module >chapter5_3_job_spring</module >
2224 </modules >
2325 <packaging >pom</packaging >
2426
You can’t perform that action at this time.
0 commit comments