1.首先引入jar包:http://www.quartz-scheduler.org/downloads/
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.2.1</version>
</dependency>
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz-jobs</artifactId>
<version>2.2.1</version>
</dependency>
2.在官网随便找一个example运行起来,
http://www.quartz-scheduler.org/documentation/quartz-2.2.x/examples/
本文测试用的是Example 3 - Cron Triggers ;因为这个满足项目需求
3. 使用JDBCJobStore:
上面默认的是使用RAMJobStore,任务信息存储在内存中,如果重启会丢失信息;
4. http://www.quartz-scheduler.org/downloads/
下载下来,进入quartz-2.2.3-distribution\quartz-2.2.3\docs\dbTables目录找到对应的sql建表语句
在数据库执行;
5. 在项目claspath下新建quartz.properties文件:加入如下:
org.quartz.scheduler.instanceName = MyScheduler
org.quartz.threadPool.threadCount = 5
org.quartz.jobStore.class = org.quartz.impl.jdbcjobstore.JobStoreTX
org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.StdJDBCDelegate
org.quartz.jobStore.tablePrefix = QRTZ_
org.quartz.jobStore.dataSource = myDS
org.quartz.dataSource.myDS.driver =com.mysql.jdbc.Driver
org.quartz.dataSource.myDS.URL =jdbc:mysql://localhost:3306/dbName?useUnicode=true&characterEncoding=utf8
org.quartz.dataSource.myDS.user =root
org.quartz.dataSource.myDS.password =root
org.quartz.dataSource.myDS.maxConnections =5
6. 然后重新运行2中的example,成功,这个时候就会发现在数据库中已经有了job的信息,如下: