import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Lazy;
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 org.springframework.stereotype.Component;
import javax.annotation.Resource;
import java.io.IOException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
@Lazy(false)
@Component
@EnableScheduling
public class GenerateIndexTask implements SchedulingConfigurer {
private static String CRON;
@Override
public void configureTasks(ScheduledTaskRegistrar taskRegistrar){
taskRegistrar.addTriggerTask(()->{
// System.out.println("----定时开始----"+new Date().toString());
},triggerContext->{
//任务触发、可修改任务的执行周期
CRON = "*/1 * * * * ?";//cron表达式 每秒触发
CronTrigger trigger=new CronTrigger(CRON);
return trigger.nextExecutionTime(triggerContext);
});
}
}
spring动态定时任务(超简单)
最新推荐文章于 2024-04-12 10:59:19 发布