Springboot 配置实现定时任务
善于思考,拥抱变化,才能拥有未来
在springboot项目中可以通过配置文件来实现定时任务的轮询,当然也可以将具体执行的corn表达式配置到数据库,实现动态从数据库获取。
1 @Configuration 2 public class TestScheduleTask implements SchedulingConfigurer { 3 4 @Value("${corn}") 5 private String cornTime; 6 7 @Override 8 public void configureTasks(ScheduledTaskRegistrar taskRegistrar) { 9 taskRegistrar.addTriggerTask( 10 () -> { 11 // 定时具体任务 12 System.out.println("执行定时任务: " + LocalDateTime.now().toLocalTime()); 13 }, 14 triggerContext -> { 15 // 定时策略 16 return new CronTrigger(cornTime).nextExecutionTime(triggerContext); 17 }); 18 } 19 20 }
yml文件为:
1 corn: 0 39 23 * * ?
application增加@EnableScheduling开启定时任务