zoukankan      html  css  js  c++  java
  • 动态改变Spring定时任务执行频率

    @Component
    @EnableScheduling
    public class updateCronTask implements SchedulingConfigurer {

    public static String cron = "0/2 * * * * ?";
    int i=0;
    @Override
    public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {
    taskRegistrar.addTriggerTask(new Runnable() {
    @Override
    public void run(){
    i++;
    // 任务逻辑
    System.out.println("第"+(i)+"次开始执行操作... " +"时间:【" + new SimpleDateFormat("yyyy-MM-dd hh:mm:ss.SSS").format(new Date()) + "】");
    }

    }, new Trigger(){
    @Override
    public Date nextExecutionTime(TriggerContext triggerContext) {
    //任务触发,可修改任务的执行周期
    CronTrigger trigger = new CronTrigger(cron);
    Date nextExec = trigger.nextExecutionTime(triggerContext);
    return nextExec;
    }
    });
    }
    }
  • 相关阅读:
    Dubbo监控中心
    Dubbo 提供者配置&测试
    IDEA中pom.xml依赖另一个项目
    MBG
    查询优化技术之多级缓存
    分布式扩展流程
    Redis取值时取出的是HashMap
    linux执行sql
    Git的使用
    405
  • 原文地址:https://www.cnblogs.com/tangyb/p/9305511.html
Copyright © 2011-2022 走看看