@Scheduled是springboot的内置的定时任务,通过它,我们可以实现定时任务的执行。通过它,我们可以实现cron定时任务、间隔时间、延迟时间等类型任务的配置
1、配置@EnableScheduling
在项目启动启动类中配置开启,如下
image.png
这样就能告知springboot我们将要使用这个定时任务
2、配置任务类
在我们需要执行定时任务的类中,配置@component,,如下
image.png
3、cron定时任务
使用@Scheduled,cron中写入cron表达式,如下
image.png
这样启动springboot项目后,就会每秒进行输出
image.png
4、fixedRate间隔时间
这个表示上一次调用之后再次调用的延时(不用等上一次是否完成),使用@scheduled,fixedRate中写入延时时间,如下
image.png
这样就每4秒输出一次,如下
image.png
5、fixedDelay
这个表示要在上一次调用完成之后,再执行延迟配置时间后,才能再一次执行,(需要等上一次完成)
image.png
如下,这样,就每3秒才能输出一次
image.png
6、initDelay
这个是配置首次执行配置延迟时间后,才能再进行后面的执行,一般是需要和fixedDelay或者fixedRate配合使用的,它只会作用第一次执行,如下代码
image.png
如下,我们等待了12秒,(首次配置10秒,加上延迟配置2秒),才进行了后面的输出
image.png
网友评论