Springboot 配置实现定时任务
Posted 在旅途上追忆寻梦
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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开启定时任务
以上是关于Springboot 配置实现定时任务的主要内容,如果未能解决你的问题,请参考以下文章
springboot项目使用SchedulingConfigurer实现多个定时任务
springboot项目使用SchedulingConfigurer实现多个定时任务
SpringBoot使用SchedulingConfigurer实现多个定时任务多机器部署问题