SpringBoot:定时任务

作者: 浮生_1918 | 来源:发表于2019-02-12 10:34 被阅读0次

    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、运行结果

    相关文章

      网友评论

        本文标题:SpringBoot:定时任务

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