springboot项目整合定时任务
本文是基于springboot的定时器。
一.在启动方法上加上注解:@EnableScheduling
@EnableScheduling 开启定时任务,会自动扫描
如图所示:
二.新建一个Java文件,在类上定义@Component 作为组件被容器扫描
如图所示:
1. @Scheduled注解:使一个方法定时被执行的注解。其属性cron/fixedDelay/fixedRate必须有一个被指定 该注解标记的方法没有参数,也没有返回值。即使写了返回值,也会被忽略。
2.fixedRate,fixedDelay,initialDelay区别:
项目启动时间点之后 5 秒执行一次 @Scheduled(fixedRate = 5000)
结束时间点之后 每50秒执行一次 @Scheduled(fixedDelay = 50000)
第一次延迟50秒执行,之后按照fixedRate的规则每6秒执行一次 @Scheduled(initialDelay = 50000,fixedRate = 6000)
其单位都是毫秒
3.cron的表达式生成地址:http://cron.qqe2.com