1.我们打开quartz的依赖包,发现里面有一个quartz.propertites配置文件,当然我们也可以在我们工程的resource目录下也创建一个文件,这样程序就会使用我们自己创建文件。
2.使用springboot的情况下,如何配置quartz的属性?
1)quartz.propertites的原生配置
org.quartz.threadPool.threadCount: 4 代表线程数
2)springboot下的配置,以propertites.yml为例
spring:
quartz:
properties:
org.quartz.threadPool.threadCount: 4
也就是说,我们只要以spring.quartz.propertites开头,以quartz原生的配置结尾
---------------------------题外话---------------------------------
在这里顺带说下quartz的线程问题,quartz启动Job其实是用线程池去启动的,这里的配置就是线程池的最大线程数。然后我们再结合传参思考下,如果我们在job里面修改了jobdetail或者trigger的参数map是否会生效?
答案的不会生效的,因为另起线程的原因,如果需要让它生效,quartz提供了一个注解
@PersistJobDataAfterExecution 来满足这个需求。把它加在job的类上就可以了。
原文:https://www.cnblogs.com/johnzhao/p/14425679.html