在日常项目中,常常会碰到定时监控项目中某个业务的变化,下面是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