Spring Boot 整合定时任务
2018-08-20 本文已影响0人
小螺丝钉cici
image.png image.png@EnableScheduling 开启对定时任务的支持
@Scheduled 在具体方法中加注解@scheduled,并设定定时时间fixedDelay
执行效果:
image.png@Scheduled注解中有以下几个参数:
1.cron是设置定时执行的表达式,如 0 0/5 * * * ?每隔五分钟执行一次
2.zone表示执行时间的时区
3.fixedDelay 和fixedDelayString 表示一个固定延迟时间执行,上个任务完成后,延迟多长时间执行
4.fixedRate 和fixedRateString表示一个固定频率执行,上个任务开始后,多长时间后开始执行
5.initialDelay 和initialDelayString表示一个初始延迟时间,第一次被调用前延迟的时间
//初始延迟1秒,每隔2秒
@Scheduled(fixedRateString = "2000",initialDelay = 1000)
//每次执行完延迟2秒
@Scheduled(fixedDelayString= "2000")
//每隔3秒执行一次
@Scheduled(cron="0/3 * * * * ?")