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实现多个定时任务多机器部署问题

SpringBoot使用SchedulingConfigurer实现多个定时任务多机器部署问题

Springboot 配置实现定时任务

Springboot自带定时任务实现动态配置Cron参数