1、该文件的位置在quartz-2.2.1.jar这个包是使用winRAR打开找到org/quartz/quartz.properties文件
2、使用editplus或者是notepad++打开
# Default Properties file for use by StdSchedulerFactory
# to create a Quartz Scheduler Instance, if a different
# properties file is not explicitly specified.
#
#集群的配置这里不使用集群
org.quartz.scheduler.instanceName: DefaultQuartzScheduler
org.quartz.scheduler.rmi.export: false
org.quartz.scheduler.rmi.proxy: false
org.quartz.scheduler.wrapJobExecutionInUserTransaction: false
#配置调度的线程池
org.quartz.threadPool.class: org.quartz.simpl.SimpleThreadPool
org.quartz.threadPool.threadCount: 10
org.quartz.threadPool.threadPriority: 5
org.quartz.threadPool.threadsInheritContextClassLoaderOfInitializingThread: true
org.quartz.jobStore.misfireThreshold: 60000
#配置任务调度现场数据保存机制
org.quartz.jobStore.class: org.quartz.simpl.RAMJobStore
上面的注释是说这个是默认的配置文件如果想将其覆盖直接在src下创建一个同名的属性文件即可
quartz的默认的任务调度现场数据保存机制是保存在内存中,这虽然执行的速度会很快但是不能够
持久化,一旦出现系统异常内存中的数据信息就会丢失。quartz开发者也想到了这些所以他们提供
可以将任务调度的数据保存在数据中方法一旦发生系统故障这些信息就会被存在数据库中并且可以
进行恢复。这个需要在quartz.properties中的实现。在进行这项操作之前首先将quartz需要的数据库
及其表建好。当然,quartz开发者也已经帮我们把表建好了,只需要我们到我们在官网下载quratz压
缩包中找到docs/dbTables对应的数据库文件运行即可,本文用的是mysql在navicat 中新建一个数据
库qzds导入数据库文件即可。然后是配置quartz.properties内容如下:
# Default Properties file for use by StdSchedulerFactory
# to create a Quartz Scheduler Instance, if a different
# properties file is not explicitly specified.
#
org.quartz.scheduler.instanceName: DefaultQuartzScheduler
org.quartz.scheduler.rmi.export: false
org.quartz.scheduler.rmi.proxy: false
org.quartz.scheduler.wrapJobExecutionInUserTransaction: false
org.quartz.threadPool.class: org.quartz.simpl.SimpleThreadPool
org.quartz.threadPool.threadCount: 10
org.quartz.threadPool.threadPriority: 5
org.quartz.threadPool.threadsInheritContextClassLoaderOfInitializingThread: true
org.quartz.jobStore.misfireThreshold: 60000
#\u4F7F\u7528\u6570\u636E\u5E93\u4FDD\u5B58\\u4EFB\u52A1\u8C03\u5EA6\u73B0\u573A\u6570\u636E
org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.StdJDBCDelegate
org.quartz.jobStore.class = org.quartz.impl.jdbcjobstore.JobStoreTX
org.quartz.jobStore.tablePrefix = QRTZ_
org.quartz.jobStore.dataSource = qzDS
org.quartz.dataSource.qzDS.driver = com.mysql.jdbc.Driver
org.quartz.dataSource.qzDS.URL = jdbc:mysql://127.0.0.1:3306/qzds
org.quartz.dataSource.qzDS.user = root
org.quartz.dataSource.qzDS.password = root
org.quartz.dataSource.qzDS.maxConnections = 10
这样一个quartz的配置文件就配置好了。记得要mysql的包加上然后运行 也就是我上篇博客的
QuarTest.java就会发现表qrzt_triggers和qrtz_jobs_details表中就会有数据了其中就是triggers
和jobdetails的信息。针对遇到不同情况quartz将不同的状态的任务调度数据保存在相同的数据库。