Quartz框架自定义基础配置文件详解

with 0 comment

Quartz开源作业调度框架的配置文件是可以不配置的,自动取用Jar包下的默认配置文件,但如果需要进行定制化的需要就可以自定义配置文件

quartz.properties

Quartz框架核心是通过StdSchedulerFactory完成的,StdSchedulerFactory读取配置文件,并实例化Scheduler。
StdSchedulerFactory默认从工作目录加载"quartz.properties"文件
如加载失败,会尝试加载org/quartz包下的"quartz.properties"文件
如果不想用默认的文件,可以定义一个系统属性"org.quartz.properties"指向你想要的文件
也可以在工作目录新建一个"quartz.properties"文件

基础配置文件解释

此处示例的基础配置文件并非所有可能的场景,仅仅基本的设置,能使声明式例子运转起来的必须的设置项

#=============================================================== 
#Configure Main Scheduler Properties 调度器属性
#=============================================================== 
#调度实例名
org.quartz.scheduler.instanceName = QuartzScheduler 
#调度实例ID,AUTO表示自动生成ID
org.quartz.scheduler.instanceId = AUTO 
 
#=============================================================== 
#Configure ThreadPool 线程池属性
#=============================================================== 
#线程最大数量
org.quartz.threadPool.threadCount =5 
#线程优先级
org.quartz.threadPool.threadPriority = 5 
#ThreadPool的实现类,采用默认的
org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool 
 
#=============================================================== 
#Configure JobStore 作业存储设置
#=============================================================== 
#Job和Trigger信息存储位置,简单的方式是存在内存中
org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore 
 
#=============================================================== 
#Configure Plugins 插件配置
#=============================================================== 
#Job配置在XML中,默认这个插件会在classpath中搜索名为quartz_jobs.xml的文件并从中加载Job和Trigger信息
org.quartz.plugin.jobInitializer.class = org.quartz.plugins.xml.JobInitializationPlugin 
#是否可以动态修改已经存在的Job
org.quartz.plugin.jobInitializer.overWriteExistingJobs = true

特别说明

即使不配置"quartz.properties"文件,只要正确引入了Quartz框架的Jar包,一样是能够正常使用的

Responses