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包,一样是能够正常使用的
本文由 米虫 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为: Dec 19, 2018 at 05:48 pm