美文网首页
springboot 使用 @Scheduled注解

springboot 使用 @Scheduled注解

作者: 奋斗live | 来源:发表于2020-12-11 11:43 被阅读0次

    @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注解

          本文链接:https://www.haomeiwen.com/subject/akhjgktx.html