我需要能够设置quartz以根据配置文件运行。我正在使用集成测试来确保每个配置文件正在启动调度程序(或没有),但我正在检查一个没有启用它的配置文件,并且此检查失败:
assertFalse(scheduler.isStarted());
这是我在application.yaml
中使用的配置文件:
spring:
quartz:
enabled: false
还尝试:
spring:
quartz:
properties:
enabled: false
任何想法如何让石英不开始在所有?
作为一种解决方法,是否可以在配置文件上设置一个虚拟调度程序,以便完全跳过真实的的quartz?
PS我已经注意到这一点,但我想保持它在应用程序。yaml如果可能的话:How to disable Quartz scheduler for dev and stg environment
2条答案
按热度按时间35g0bw711#
这个方法奏效了:
e5nszbig2#
在我的例子中,禁用
spring.quartz.auto-startup
是不够的。Quartz仍然很高兴地启动并在日志中报告:我不得不补充一句:
到
......摆脱它。
**更新:**版本为Sping Boot v2.7.7、Spring v5.3.24。