背景介绍

springboot定时任务是通过@EnableScheduling注解的方式进行启用的,但是实际开发中本地是不需要进行开启的,而部署至生产环境需要进行开启,那么每次手动进行设置比较繁琐,下面通过配置文件的方式进行配置服务的启用和关闭

配置方式

添加SchedulerCondition

public class SchedulerCondition implements Condition {@Overridepublic boolean matches(ConditionContext context, AnnotatedTypeMetadata metadata) {return Boolean.valueOf(context.getEnvironment().getProperty("enable.scheduling"));}
}

添加Scheduler

@Configuration
public class Scheduler {@Conditional(SchedulerCondition.class)@Bean(name = TaskManagementConfigUtils.SCHEDULED_ANNOTATION_PROCESSOR_BEAN_NAME)@Role(BeanDefinition.ROLE_INFRASTRUCTURE)public ScheduledAnnotationBeanPostProcessor scheduledAnnotationProcessor() {return new ScheduledAnnotationBeanPostProcessor();}
}

完成以上两个文件的配置后,在项目的启动类中可以去掉@EnableScheduling注解,然后在配置文件中加入enable.scheduling的配置项即可,以yml文件为例,false关闭,true开启,这样在不同的配置文件中进行设置即可实现不同环境下的定时任务的配置了

enable:scheduling: false

SpringBoot动态配置开启关闭定时任务相关推荐

  1. LiveGBS国标GB/T28181视频流媒体平台云端录像配置开启关闭支持录像计划根据计划自动录制

    LiveGBS国标GB/T28181视频流媒体平台云端录像配置开启关闭支持录像计划根据计划自动录制 1.云端录像说明 2.手动配置录像 2.1.按需云端录像-用户播放摄像机时录像 2.2.云端一直录像 ...

  2. SpringBoot 动态配置邮箱发件人

    SpringBoot 动态配置邮箱发件人 现在的消息模块少不了邮件发送.短信发送和手机推送的功能.邮件发送的功能历史最为悠久,也算的上烂大街的功能.一般在配置文件中设置好邮箱地址.账号.密码和发件服务 ...

  3. SpringBoot 动态配置数据源

    SpringBoot 动态配置数据源 增删改查 概述 1.首先要搞明白为什么要用要动态数据源,在很多应用场景中,需要用到动态数据源,比如多个能源类项目,登录系统时根据用户信息切换到对应的数据库进行操作 ...

  4. Shell脚本实现自动检测/配置/开启/关闭redis后台服务

    [参考小例] 注意:Linux安装redis和部署(参考) 该脚本包含以下4点: 检查redis的后台启动配置. 检查当前redis运行状态. 如果redis未启动,则启动redis后台服务.如果re ...

  5. springboot自带定时器实现定时任务的开启关闭以及定时时间可以配置

    一.序言: 最近项目需要用到定时任务,需要完成一个定时功能.经过了解,项目中目前实现定时任务,一般有三种选择,一是用Java自带的timer类.稍微看了一下,可以实现大部分的指定频率的任务的调度(ti ...

  6. java定时开始和关闭_springboot自带定时器实现定时任务的开启关闭以及定时时间可以配置详解...

    一.序言: 最近项目需要用到定时任务,需要完成一个定时功能.经过了解,项目中目前实现定时任务,一般有三种选择,一是用Java自带的timer类.稍微看了一下,可以实现大部分的指定频率的任务的调度(ti ...

  7. springboot整合Quartz实现动态配置定时任务

    版权声明:本文为博主原创文章,转载请注明出处. https://blog.csdn.net/liuchuanhong1/article/details/60873295 前言 在我们日常的开发中,很多 ...

  8. Spring Boot 整合 Quartz 实现 Java 定时任务的动态配置

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 首先说下这次主题,动态配置.没接触过定时任务的同学可以先看 ...

  9. Springboot2 Quartz实现JAVA定时任务的动态配置

    动态配置Quartz.没接触过定时任务的同学可以先看下此篇:JAVA定时任务实现的几种方式 文章目录 一.需求背景 1. 问题现象 2. 问题分析 3. 解决方案 二.需求背景 2.1. maven依 ...

最新文章

  1. 如何保持纯洁男女关系……
  2. mysql 停数据库_mysql数据库突然停了
  3. 微课|Python三种方法统计各分数段内的人数(17分钟)
  4. linux入门_Linux从入门到入土(抽奖送10本新书)
  5. 51Nod-1013 3的幂的和【快速模幂+逆元】
  6. Hive(四)——数据操作
  7. python plt 如何画不同的数据图
  8. python的浮点数_Python的浮点数损失精度问题
  9. 免费pdf转换成txt转换器
  10. 华中科技大学计算机学院任思浩,华中科技大学2018年本科特优生名单
  11. 3、男人长得丑,除了知识还需要些什么?
  12. PHP数组关于数字键名的问题
  13. Java人员随机分组
  14. 《咸鱼分享》DNS反向解析
  15. 假设检验 - 区间估计(总体标准差未知)
  16. android 点击热区,扩大UIButton点击热区
  17. 基于FactorySimulation的汽车总装及物流配送过程仿真示例
  18. Conflux Truffle 完全使用指南
  19. 导入项目报错,Syntax error on token Invalid Regular Expression Options, no accurate correc
  20. emif接口速率问题_基于EMIF接口的双速率1553B总线设备通信方法与流程

热门文章

  1. python中保留字的含义_Python中的变量之保留字与标识符
  2. 中国有机淀粉市场趋势报告、技术动态创新及市场预测
  3. ramdisk“snmptraps”已满。因此,无法写入文件
  4. 申探社:深入互联网广告中的出价模式(上)— 基础出价模式
  5. 第五章 鲁庄公初登君位接母回 姜诸儿穷兵黩武埋后患
  6. 【python脚本】生成RTL dummy文件
  7. jdk版本和maven版本的匹配问题,maven报错method ‘void <init>()‘ not found
  8. 使命召唤10:幽灵中文版分享
  9. 《三、企业级知识管理系统:Confluence配置邮箱服务》
  10. 无线网络技术—wimax技术