springboot 使用 @Scheduled注解

@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

你可能感兴趣的:(springboot 使用 @Scheduled注解)