zoukankan      html  css  js  c++  java
  • 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开启定时任务

  • 相关阅读:
    构建之法阅读笔记05
    构建之法阅读笔记04
    构建之法阅读笔记03
    第九周学习进度条
    个人冲刺
    第八周进度条
    Git疑难解决
    Git常用命令
    git配置SSH公钥
    Laravel框架中如何使用 Presenter 模式?
  • 原文地址:https://www.cnblogs.com/award/p/10134719.html
Copyright © 2011-2022 走看看