@Scheduled是springboot的内置的定时任务,通过它,我们可以实现定时任务的执行。通过它,我们可以实现cron定时任务、间隔时间、延迟时间等类型任务的配置
1、配置@EnableScheduling
在项目启动启动类中配置开启,如下

这样就能告知springboot我们将要使用这个定时任务
2、配置任务类
在我们需要执行定时任务的类中,配置@component,,如下

3、cron定时任务
使用@Scheduled,cron中写入cron表达式,如下

这样启动springboot项目后,就会每秒进行输出

4、fixedRate间隔时间
这个表明上一次调用之后再次调用的延时(不用等上一次是否完成),使用@scheduled,fixedRate中写入延时时间,如下

这样就每4秒输出一次,如下

5、fixedDelay
这个表明要在上一次调用完成之后,再执行延迟配置时间后,才能再一次执行,(需要等上一次完成)

如下,这样,就每3秒才能输出一次

6、initDelay
这个是配置首次执行配置延迟时间后,才能再进行后面的执行,一般是需要和fixedDelay或者fixedRate配合使用的,它只会作用第一次执行,如下代码

如下,我们等待了12秒,(首次配置10秒,加上延迟配置2秒),才进行了后面的输出

© 版权声明
文章版权归作者所有,未经允许请勿转载。如内容涉嫌侵权,请在本页底部进入<联系我们>进行举报投诉!
THE END















暂无评论内容