博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springboot 动态配置定时任务
阅读量:6810 次
发布时间:2019-06-26

本文共 718 字,大约阅读时间需要 2 分钟。

  hot3.png

参考文档:

https://www.jianshu.com/p/d160f2536de7

https://www.cnblogs.com/je-ge/p/6129667.html

 

核心方法就是下面这段代码,通过实现SchedulingConfigurer接口来自定义cron的配置信息。在控制器中设定cron变量来达到控制定时任务。

public class DynamicScheduledTask implements SchedulingConfigurer {

    // 设定一个默认值

    private String cron = "0/10 * * * * ?";

    

    public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {
        taskRegistrar.addTriggerTask(
                // 1.添加任务内容(Runnable)
                () -> System.out.println("执行定时任务2: "),
                // 2.设置执行周期(Trigger)
                triggerContext -> {
                    // 2.3 返回执行周期(Date)
                    return new CronTrigger(cron).nextExecutionTime(triggerContext);
                });
    }

    public void setCron(String cron) {

        this.cron = cron;
    }
}

 

需要在Application类上添加注解信息:@EnableScheduling

 

转载于:https://my.oschina.net/uwith/blog/1863982

你可能感兴趣的文章
C# 浅拷贝与深拷贝(复制)
查看>>
Zephyr学习(一)Zephyr介绍
查看>>
springboot创建项目
查看>>
VS2012发布网站IIS配置
查看>>
软考:招标投标法(1)2-3分
查看>>
2019全球区块链杭州高峰论坛将于5月17日举办!
查看>>
Spring知识点总结
查看>>
2018年全国卷Ⅰ卷理科数学图片版
查看>>
CF915E Physical Education Lessons(珂朵莉树)
查看>>
bzoj3550: [ONTAK2010]Vacation(单纯形法+线性规划)
查看>>
nodejs.md
查看>>
opencv(10)图像变换之边缘检测
查看>>
百度地图的简单使用
查看>>
15个简单算法题
查看>>
JSTL 核心标签库 使用(C标签)
查看>>
L2-004. 这是二叉搜索树吗?
查看>>
socket发送http请求
查看>>
Redis主从配置
查看>>
时间格式大全
查看>>
面向对象三大特性
查看>>