美文网首页
修改springboot 定时Cron任务

修改springboot 定时Cron任务

作者: _意义 | 来源:发表于2021-11-04 09:29 被阅读0次

优点:可以修改cron表达式。
缺点:如果执行周期由大变小,但只能等到下个周期生效。eg:任务由每天执行一次改为每小时执行一次,如果今天任务已经执行,会在明天的这个时间再执行一次,再此之后会每小时执行一次;如果今天没有执行,那么会在今天执行后,每小时执行一次。

@Slf4j
@EnableScheduling
@Configuration
public class CronTask implements SchedulingConfigurer {

    @Autowired
    YourService yourService;

    public void run() {
           // TODO your job
    }

    @Override
    public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {
        Trigger trigger = triggerContext -> {
            //任务触发,可修改任务的执行周期.
            //每一次任务触发,都会执行这里的方法一次,重新获取下一次的执行时间
            String cron = "0 0/10 * * * ?";
            CronTrigger trigger1 = new CronTrigger(cron);
            Date nextExec = trigger1.nextExecutionTime(triggerContext);
            log.info("任务下一次运行时间:{}", nextExec);
            return nextExec;
        };
        Runnable task = () -> {
            //任务逻辑代码部分.
            run();
        };
        taskRegistrar.addTriggerTask(task, trigger);
    }


相关文章

  • 修改springboot 定时Cron任务

    优点:可以修改cron表达式。缺点:如果执行周期由大变小,但只能等到下个周期生效。eg:任务由每天执行一次改为每小...

  • java web 记录

    定时任务 SpringBoot scheduling 使用方式,原理 Cron表达式 cron每位符号代表意思:*...

  • SpringBoot 定时任务

    springBoot中使用两个注解可实现简单的定时任务, 定时逻辑@Scheduled(cron="*/5 *...

  • Cron表达式

    Cron表达式 用SpringBoot定义定时任务时, 用到了 cron表达式 ,然后在此详细了解一下cron表达...

  • Cron表达式

    Cron表达式 用SpringBoot定义定时任务时, 用到了 cron表达式 ,然后在此详细了解一下cron表达...

  • springboot cron定时任务配置

    前一篇文章记录springboot配置mybatis。在基础上增加cron定时任务配置。 开启定时任务 任务代码实...

  • SpringBoot 定时任务cron

    一、静态:基于注解 首先在启动类中加上注解@EnableScheduling 二、 "0/5 * * * * ?"...

  • SpringBoot动态修改定时任务cron参数

    1.启动类Application添加@EnableScheduling注解: 2.动态定时任务类DynamicSc...

  • systemd定时器代替cron定时任务

    平时笔者使用cron来完成定时任务,systemd 的定时器也可以完成cron定时任务,而且相对于cron,功...

  • cron表达式的学习

    用SpringBoot定义定时任务时, 用到了 cron表达式 ,然后在此详细了解一下cron表达式。 1.什么是...

网友评论

      本文标题:修改springboot 定时Cron任务

      本文链接:https://www.haomeiwen.com/subject/cgzqzltx.html