定时任务的配置形式(声明式的配置,因为这样可以简化代码的实现,这样就可以将配置信息与代码相分离,便于程序的维护)
StdScheduler是通过读取quartz.properties配置文件信息进行加载的。
quartz.properties的位置和加载顺序:默认情况下Quartz运行时加载的是工程目录下的quartz.properties,如果工程目录下没有quartz.properties,那么就会到Quartz的jar包中去加载quartz.properties配置文件。
如图:工程目录中没有quartz.properties文件情况。
举例:自定义quartz.properties配置文件,并放置项目工程目录的根目录下,通过修改线程池中线程数量为-1,验证了加载的是工程目录中的配置文件。
quartz.properties配置文件的组成:stdScheduler在启动时,就会加载该配置文件,参考该配置文件进行初始化。
1、调度器属性
2、线程池属性:关系到Quartz后台处理能力的性能。
threadCount:Quartz创建的线程用来处理定时任务的业务,最少为1,它没有限制,并且没有默认值,但出于资源的有限考虑,适量即可。
threadPriority:设置工作线程的优先级,优先级大优先执行它的定时任务,它的最大值为10,最小值为1,正常情况下设置为5,5也是默认值,集群中会用到它。
org.quartz.threadPool.class
3、作业存储设置
4、插件配置
配置文件说明
优先加载项目中的quartz.properties文件,如果找不到才去JAR包中找自带的quartz.properties文件。
配置组成部分
quartz.properties
org.quartz.simple.SimpleThreadPool线程池即可满足大多数需求
quartz.propertis 文件 的调度器属性