zoukankan      html  css  js  c++  java
  • Spring boot创建定时任务

    基于spring boot的应用创建定时任务不要太简单,给一个类加上@Configuration @EnableScheduling注解,然后给该类需要定时执行的方法加上@Scheduled(cron = "${case.phase.cron}")注解。就OK了。

    ${case.phase.cron}表示case.phase.cron从应用配置文件application.properties里取,或者从config-server里取。对应的cron表达式case.phase.cron=0 0/1 * * * ? 代表1分钟执行一次。

    import java.util.List;
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.context.annotation.Configuration;
    import org.springframework.scheduling.annotation.EnableScheduling;
    import org.springframework.scheduling.annotation.Scheduled;
    
    /**
     * 定时任务
     * 去调用办件状态查询标准接口
     * */
    @Configuration
    @EnableScheduling
    public class CasePhaseTaskService {
        private static final Logger LOGGER = LoggerFactory.getLogger(CasePhaseTaskService.class);
        @Scheduled(cron = "${case.phase.cron}")
        public void execScheduledTask() {
            LOGGER.info("task开始...");
    
            LOGGER.info("task结束!");
        }
    }
  • 相关阅读:
    阶乘递归实现
    队列
    1+2+3+...+100用递归实现
    快速排序C语言实现
    js的onfocus,onblur事件
    CSP2021 游记 菜到离谱
    700题复习计划
    [传递闭包] P2881 [USACO07MAR]排名的牛Ranking the Cows
    【笔记】序列分块
    【题解】UVA10930 A-Sequence
  • 原文地址:https://www.cnblogs.com/lyhero11/p/8856008.html
Copyright © 2011-2022 走看看