spring boot - 禁用quartz调度器

eft*_*ft0 9 yaml spring-boot quartz

我需要能够根据配置文件设置石英来运行。我正在使用集成测试来确保每个配置文件都启动了调度程序(或未启动),但我正在检查未启用它的配置文件,并且此检查失败:

assertFalse(scheduler.isStarted());
Run Code Online (Sandbox Code Playgroud)

这是我在以下配置文件中使用的内容application.yaml

spring:
  quartz:
    enabled: false
Run Code Online (Sandbox Code Playgroud)

还尝试过:

spring:
  quartz:
    properties:
      enabled: false
Run Code Online (Sandbox Code Playgroud)

有什么想法可以让石英根本不启动吗?

作为解决方法,是否可以在配置文件上设置一个虚拟调度程序,以便完全跳过真正的石英?

PS我注意到了这一点,但如果可能的话,我想将其保留在 application.yaml 中:How to disable Quartz Scheduler for dev and stg environment

eft*_*ft0 10

这有效:

spring:
  quartz:
    auto-startup: false
Run Code Online (Sandbox Code Playgroud)