springboot配置动态定时任务

 

package com.hcp.config;
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.SchedulingConfigurer;
import org.springframework.scheduling.config.ScheduledTaskRegistrar;
import org.springframework.scheduling.support.CronTrigger;
import java.util.Date;

/**
 * @author LLF
 * @title ConfigurerSchedulingConfig
 * @date 2024/9/14 8:58
 * @description TODO
 */
@Configuration
@EnableScheduling
public class ConfigurerSchedulingConfig implements SchedulingConfigurer {

    /**
     * 重写配置定时任务的方法
     * @param scheduledTaskRegistrar
     */
    @Override
    public void configureTasks(ScheduledTaskRegistrar scheduledTaskRegistrar) {

        scheduledTaskRegistrar.addTriggerTask(()->{
        System.out.println("执行动态定时任务:"+new Date(System.currentTimeMillis()));
            },triggerContext -> {
                String cron = "0/5 * * * * ?";
                return new CronTrigger(cron).nextExecutionTime(triggerContext);
            });
        }
    }

 

posted @ 2024-09-14 09:38  _Lawrence  阅读(124)  评论(0)    收藏  举报