spring-boot - spring boot - 禁用 quartz 调度程序

标签 spring-boot yaml quartz

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

assertFalse(scheduler.isStarted());

这是我在 application.yaml 中用于此配置文件的内容:

spring:
  quartz:
    enabled: false

还试过:

spring:
  quartz:
    properties:
      enabled: false

有什么办法让 quartz 完全不启动吗?

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

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

最佳答案

这有效:

spring:
  quartz:
    auto-startup: false

关于spring-boot - spring boot - 禁用 quartz 调度程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63161374/

相关文章:

spring-boot - WebFlux WebClient 在分段上传期间将整个文件加载到直接缓冲区内存中

使用 Spring Boot 记录 Flyway sql

php - Symfony 2 - 服务动态导入

java - 从 Quartz 中的作业类名称获取作业 key

java - Spring JMS : Set ErrorHandler for @JmsListener annotated method

java - 如何在 java spring boot 中将字节数组作为内存文件返回?

python - 如何打印键 :value list from a YAML file? 中的特定值

php - Doctrine2 oneToMany 关系 yaml

JavaFX 中具有静态引用的静态按钮的 java.lang.NullPointerException

java - 来自先前 Spring Boot 测试的 Quartz 作业仍在随机运行