springboot项目整合定时任务

 本文是基于springboot的定时器。

一.在启动方法上加上注解:@EnableScheduling 

@EnableScheduling 开启定时任务,会自动扫描

如图所示:

 二.新建一个Java文件,在类上定义@Component 作为组件被容器扫描

如图所示:

1. @Scheduled注解:使一个方法定时被执行的注解。其属性cron/fixedDelay/fixedRate必须有一个被指定 该注解标记的方法没有参数,也没有返回值。即使写了返回值,也会被忽略。

 2.fixedRate,fixedDelay,initialDelay区别:

  项目启动时间点之后 5 秒执行一次 @Scheduled(fixedRate = 5000)

   结束时间点之后 每50秒执行一次 @Scheduled(fixedDelay = 50000)

   第一次延迟50秒执行,之后按照fixedRate的规则每6秒执行一次 @Scheduled(initialDelay = 50000,fixedRate = 6000)

   其单位都是毫秒

3.cron的表达式生成地址:http://cron.qqe2.com

原文地址:https://www.cnblogs.com/libaowen609/p/12819647.html