spring boot中默认已经帮我们实现了定时任务相关的功能,我们只需要添加对应的注解就可以了。
1、pom包的配置
pom文件中只需要映入spring boot starter包即可。
2、启动类启用定时(@EnableScheduling)
@EnableScheduling是一个类注解,你可以直接加在启动类上,springboot会自动扫描整个项目中需要执行的定时任务。
你也可以自定义一个配置类,自定义需要扫描的定时任务包。(两种方式二选一)
3、创建定时任务实现类
@Scheduled是一个加在方法上的注解,用来配置定时任务的执行时间。
参数说明
@Scheduled 参数可以接受两种定时的设置,一种是我们常用的cron="*/6 * * * * ?",一种是 fixedRate = 6000,两种都表示每隔六秒打印一下内容。
fixedRate 说明
@Scheduled(fixedRate = 6000) :上一次开始执行时间点之后6秒再执行
@Scheduled(fixedDelay = 6000) :上一次执行完毕时间点之后6秒再执行
@Scheduled(initialDelay=1000, fixedRate=6000) :第一次延迟1秒后执行,之后按fixedRate的规则每6秒执行一次。
cron 说明见下篇
4、运行结果
网友评论