# Spring Boot 注解配置 在配置Spring Boot的定时任务时,主要会用到三个注解,一个是@Component、@EnableScheduling和@Scheduled。 其中Component注解是将该类注册为组件,便于在autowrite中自动装配。 ## @EnableScheduling 及 @Scheduled 注解 @EnableScheduling代表开启定时任务。 fixedRate:控制方法执行的间隔时间,是以上一次方法执行完开始算起,如上一次方法执行阻塞住了,那么直到上一次执行完,并间隔给定的时间后,执行下一次。 是按照一定的速率执行,是从上一次方法执行开始的时间算起,如果上一次方法阻塞住了,下一次也是不会执行,但是在阻塞这段时间内累计应该执行的次数,当不再阻塞时,一下子把这些全部执行掉,而后再按照固定速率继续执行。 ```java @Component @EnableScheduling //开启定时任务 public class ScheduleService { //容器启动后,延迟10秒后再执行一次定时器,以后每10秒再执行一次该定时器。 @Scheduled(initialDelay = 10000, fixedRate = 10000) private void functionA() { System.out.println("我是一个定时任务"); } } ``` initialDelay:initialDelay = 10000 表示在容器启动后,延迟10秒后再执行一次定时器。 # cron 使用方法及解释 cron表达式是一个字符串,分为6或7个域,每两个域之间用空格分隔,其语法格式为:"秒域 分域 时域 日域 月域 周域 年域"。 ## 取值范围 | 域名 | 可取值 | 可取符号(仅列部分常用) | | ------------ | ------------ | ------------ | |秒域|0~59的整数| * - , / | |分域|0~59的整数| * - , / | |时域|0~23的整数| * - , / | |日域|1~31的整数| * - , / ? L | |月域|1~12的整数或JAN~DEC| * - , / | |周域|1~7的整数或SUN~SAT| * - , / ? L #| |年域|1970~2099的整数| * - , / | ## 常例 例子详情参考引用文献:https://blog.csdn.net/qianlixiaomage/article/details/106599951 Last modification:June 23, 2023 © Allow specification reprint Support Appreciate the author AliPayWeChat Like 1 If you think my article is useful to you, please feel free to appreciate