实现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
重启项目,看效果

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

相关推荐
fantasy5_57 分钟前
手写一个C++字符串类:从底层理解String的实现
java·jvm·c++
起这个名字26 分钟前
Langchain4j Rag 知识库教程
java·后端
Autism11431 分钟前
javase-day22-stream
java·开发语言·windows·笔记
fouryears_2341742 分钟前
IDEA推送github,身份认证错误:Cannot assign requested address: getsockopt 解决方法
java·ide·intellij-idea
我命由我1234544 分钟前
Android PDF 操作 - AndroidPdfViewer 显示 PDF 异常清单(数据为 null、数据为空、PDF 文件损坏、非 PDF 文件)
android·java·java-ee·pdf·android studio·android-studio·android runtime
CodeCraft Studio1 小时前
【金融行业案例】基于Vaadin全栈Java框架重构内部系统,全面提升开发效率与用户体验
java·金融·重构·vaadin·银行内部系统·纯java开发框架·java web框架
潇I洒1 小时前
Linux写sh开机启动脚本-bash报错的两种解决方法
java·linux·bash
R.lin1 小时前
使用注解将日志存入Elasticsearch
java·大数据·后端·elasticsearch·中间件
_院长大人_2 小时前
SpringBoot + 百度内容安全实战:自定义注解 + AOP 实现统一内容审核(支持文本 / 图片 / 视频 + 白名单 + 动态开关)
spring boot·安全·音视频
滴滴滴嘟嘟嘟.2 小时前
全屏定时提醒工具
java·开发语言