Spring @Scheduled定时任务的实现

@Scheduled是Spring框架的定时任务实现。Spring Boot项目启动类上添加@EnableScheduling注解,使@Scheduled生效,开启定时任务:
 
 
 
然后就是定义任务类,用@Scheduled配置具体的定时规则
 
 
 
@Scheduled参数:
@Scheduled(fixedRate = 3000) 每隔3秒执行下一次任务
@Scheduled(fixedDelay = 3000) 每次延时3秒执行一下任务
@Scheduled(initialDelay = 3000, fixedDelay = 3000) 首次任务启动的演示时间
@Scheduled(cron = "0 11 11 * * ?") cron表达式

cron表达式范例: 

每隔1秒执行一次:*/1 * * * *?
每隔1分执行一次:0 */1 * * * ?
每天23点执行一次:0 0 23 * * ?
每天11点执行一次:0 0 11 * * ?
每月11号11点执行一次:0 0 11 11 * ?
每天11点13点23点执行一次:0 0 11,13,23 * * ?

posted @ 2021-08-23 16:35  WishYouWell  阅读(747)  评论(0)    收藏  举报