一 .核心代码

@Component
@EnableScheduling
public class ScheduleService implements SchedulingConfigurer {private String cron = "*/5 * * * * *";private SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");@Overridepublic void configureTasks(ScheduledTaskRegistrar taskRegistrar) {//方法1 动态使用cron表达式设置循环间隔taskRegistrar.addTriggerTask(new Runnable() {@Overridepublic void run() {System.out.println(format.format(new Date()) + "============1111111111111111111111========="+cron);}}, new Trigger() {@Overridepublic Date nextExecutionTime(TriggerContext triggerContext) {//此处使用CronTrigger触发器,可动态修改cron表达式来操作循环规则,//但是具体使用受制于cron表达式的规范,不能做到随心所欲设置循环间隔时间CronTrigger cronTrigger = new CronTrigger(cron);Date nextExecutionTime = cronTrigger.nextExecutionTime(triggerContext);return nextExecutionTime;}});}public String getCron() {return cron;}public void setCron(String cron) {this.cron = cron;}public SimpleDateFormat getFormat() {return format;}public void setFormat(SimpleDateFormat format) {this.format = format;}}

二.调用 修改执行时间

    @Autowiredprivate ScheduleService scheduleService;@Overridepublic Boolean setOpinionRemind(String i) {if(i.equals("1")){scheduleService.setCron("*/20 * * * * *");}return null;}

SpringBoot JAVA 动态设置定时任务执行时间相关推荐

  1. java动态设置定时任务

    由于业务需求,需要提供一个能够让用户动态配置定时任务的入口,定时去同步数据 1.简单的业务处理,直接使用@Scheduled注解就能开启定时任务,例如在方法上@Scheduled(cron = &qu ...

  2. SpringBoot2/SpringBoot/Java动态数据源配置、动态连接池配置、多数据源负载均衡

    Java动态数据源配置.动态连接池配置.多数据源负载均衡 大家好,今天给大家推荐一个自产的连接池插件.废话不多说,本文接口分为以下主题: 1. 插件开发背景: 2. 插件提供的能力: 3. 插件的使用 ...

  3. SpringBoot+Quartz动态管理定时任务

    前置理论: 1.小顶堆(适合任务少的,因为向下调整耗费性能) 堆:是一完全二叉树(除了最后一层节点其他层都达到最大节点数,且最后一层都靠左排列):堆中某个节点的值总不大于或不小于其父节点. 定时任务是 ...

  4. java 动态增加定时任务

    直接上代码 import org.apache.tools.ant.util.DateUtils; import org.quartz.CronTrigger; import org.quartz.J ...

  5. java动态设置IP

    工作需要要写一个spider访问XXX网站,但是由于我访问频率很高经常被XX网站封IP(我知道这是不道德的,但是没办法).为了突破IP限制需要动态替换代理ip. 代码如下: Java代码   impo ...

  6. java 动态设置 注解值_动态修改注解(annotation)值

    项目中用到了 @JsonIgnore 注解,因为类中有个详细信息, 这个详细信息在返给前端列表时用不到,只在查看详情时才会用到.所以详情字段加上了@JsonIgnore,它的默认值是true. 所以在 ...

  7. SpringBoot实现动态定时任务

    项目情况: 在当前项目中需要一个定时任务来清除过期的校验码,如果使用数据库存储过程的话不方便维护.因此采用SpringBoot自带的方式来设置定时任务. 技术说明: SpringBoot自带的方式有两 ...

  8. 【Java之轨迹】SpringBoot 实现动态往数据库中添加时间点,使程序在规定的时间点执行任务(定时任务变形应用,附实战:动态日程提醒任务调度)

    -- 目录 -- 1. 需求产生背景 2. 实现思路 3. 具体实现(实战) ① 示范建表(只想看逻辑的可以跳过) ② 自定义任务调度器(重 - 参考与改造) ② 自定义装载任务(重 - 初始化任务调 ...

  9. springBoot下使用quartz定时任务;动态修改任务执行时间

    先上依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spri ...

最新文章

  1. 肖仰华:知识图谱构建的三要素、三原则和九大策略 | AI ProCon 2019
  2. Mybatis通过colliection属性递归获取菜单树
  3. python 二叉树递归时明明已经得到了结果,但是返回None
  4. python writerow参数_csv文件的输出结果TypeError writerow()接受2个位置参数,但给出了5个...
  5. [转]# python中init和new的区别
  6. 【Excel-2010】日期函数
  7. Windows下修改Git bash的HOME路径
  8. win7一直显示正在关机_当办公场所没有WIFI,有网线,笔记本如何在 win7建立无线网络...
  9. 循环冗余校验码CRC
  10. 我做淘宝客的失败经历——不要怕员工偷师
  11. LED背光源的结构分类
  12. 学科实践活动感悟50字_社会实践感悟50字_寒假社会实践感悟
  13. 网吧带宽很大,为什么三层更新下载游戏很慢?
  14. 如何获取免费的数字货币历史数据
  15. Kubeadm介绍与使用Kubeadm搭建kubernetes集群环境
  16. 学习分布式系统需要怎样的知识?
  17. 自控原理学习笔记-系统稳定性分析(2)-环路分析及Nyquist-Bode判据
  18. C语言学习笔记——堆区空间申请(一)
  19. 企业运维--nginx-tomcat和memc
  20. 怎样把k歌作品发到html里,如何将自己的原创歌曲上传入库到全民K歌

热门文章

  1. 递归 谢尔宾斯基三角形
  2. css中下划线,背景和边框的属性
  3. 热狗生产者消费者问题
  4. html下拉框如何加边框颜色,css如何加边框颜色?
  5. 计算机和网络管理员笔试题,企业招聘网络管理员笔试题
  6. Qt编写视频监控系统(移动侦测/遮挡报警/区域入侵/越界侦测/报警输入输出等)
  7. HTML5+CSS3实现非常有创意的生日蛋糕动画(含音乐)
  8. 2023年系统集成项目管理工程师报考条件及时间安排
  9. [Java版]selenium关键字驱动框架设计实战(二)
  10. 嵌入式linux开发,yasm移植,yasm-1.3.0交叉编译