spring boot 基础篇 -- 定时任务

  在日常项目中,常常会碰到定时监控项目中某个业务的变化,下面是spring boot 集成的定时任务具体配置:

@Component
public class IndexWarningScheduledTask {
    private Logger logger = LoggerFactory.getLogger(IndexWarningScheduledTask.class);
    
    //@Scheduled(fixedRate = 60*1000*10)//每10分钟执行一次
    @Scheduled(cron="0 0/10 * * * ?")//每10分钟执行一次
    public void AllIndexWarningProcess(){

    processUserIndexWarning();
            
    }
    
    @Async
    public void userIndexWarningProcess(){
             //触发监控的方法
        processUserIndexWarning();
    }
}

定时规则如下:

// 每天早八点到晚八点,间隔2分钟执行任务

@Scheduled(cron="0 0/2 8-20 * * ?")

// 每天早八点到晚八点,间隔3分钟执行任务

@Scheduled(cron="0 0/3 8-20 * * ?")

// 每天早八点到晚八点,间隔1分钟执行任务

@Scheduled(cron="0 0/1 8-20 * * ?")

更为细节的定时规则可以看下这位大神的博客,很不错 http://www.cnblogs.com/thomas12112406/p/6183946.html

Success is getting what you want, happiness is wanting what you get.
原文地址:https://www.cnblogs.com/bestxyl/p/7388290.html