实现quartz定时任务控制是否启动 (生产环境 和 开发环境)

实现quartz定时任务控制是否启动 (生产环境 和 开发环境)隔离配置

最近遇到一个生产环境的数据异常,一看日志,就发现原来我连接正式数据库进行复现bug 的时候,定时任务会单独运行,而且我的定时任务是给第三方系统推送数据。可想而知,问题的严重性。

哈哈,俺在这个项目就增加了定时任务是否启动的配置项

springboot2的项目

实现步骤(可CV)

1、增加quartz的配置类
bash 复制代码
import org.quartz.Scheduler;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.quartz.SchedulerFactoryBean;

@Configuration
public class QuartzConfig {

    @Value("${quartz.scheduler.enabled:true}")
    private boolean quartzEnabled;

    @Bean
    public SchedulerFactoryBean schedulerFactoryBean() {
        SchedulerFactoryBean schedulerFactoryBean = new SchedulerFactoryBean();
        schedulerFactoryBean.setAutoStartup(quartzEnabled);
        return schedulerFactoryBean;
    }

    @Bean
    public Scheduler scheduler(SchedulerFactoryBean schedulerFactoryBean) {
        return schedulerFactoryBean.getScheduler();
    }
}
2、在springboot的application-dev配置

dev

bash 复制代码
quartz:
  scheduler:
    enabled: false

prod

bash 复制代码
quartz:
  scheduler:
    enabled: true
重启项目,看效果

简单吧,好用的话评论区留言"好使"

相关推荐
小兔崽子去哪了8 小时前
百度智能云模型接入
java·openai
独自破碎E8 小时前
BISHI73 【模板】欧拉函数计算Ⅰ ‖ 朴素求值:试除法
java·开发语言
独自破碎E8 小时前
BISHI66 子数列求积
android·java·开发语言
爱学习的小可爱卢8 小时前
JavaSE基础-Java String不可变性深度解析
java·javase
君爱学习8 小时前
Spring Boot JWT Token 认证
java
程序员清风8 小时前
2026年必学:Vibe Coding几个实用技巧,老手都在偷偷用!
java·后端·面试
夕除8 小时前
js--24
java
AC赳赳老秦8 小时前
多模态 AI 驱动办公智能化变革:DeepSeek 赋能图文转写与视频摘要的高效实践
java·ide·人工智能·python·prometheus·ai-native·deepseek
iambooo9 小时前
系统健康巡检脚本的设计思路与落地实践
java·大数据·linux
忙碌5449 小时前
Spring Boot应用Docker化部署全攻略:从入门到生产环境实践
spring boot·后端·docker