
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);
});
}
}