在项目中会有用到定时处理的任务需求场景,所以我们就要在项目中引入定时器进处理,可以处理定时任务的方式有很多,所以分享自己用的方式(注解方式)

开始使用定时任务时,需要在项目中启动类->方法类-方法上都加上相应的注解就可以了
启动类
 // 是引用于 import org.springframework.scheduling.annotation.EnableScheduling;
 // 启动类上加  @EnableScheduling

image

方法类
 // 方法类上加 @Component

image

方法
 // 方法上加  @Scheduled(cron = "0/2 * * * * *")
 // cron 是设置时间执行任务可以根据自己需要得到时间设置执行
 // 演示的设置为每两秒执行一次

image

最后在附上别的时间都该怎么样设置

 /**
 *   cron有六个站位符号: 第一个表示秒,第二个是分,第三个小时,第四是日,
 *   第五个是月份,第六个是星期
 *   0 0 * * * *           每天每时整点
 *   0/2 * * * * *         每两秒执行一次
 *   0 25 11 * * *         每天11:25执行
 *   0 0/5 11 * * *        每天的11点,每隔5分钟执行一次
 *   0 0 20 * * *          每天晚上8点钟执行
 *   0 0 8,20 * * *        每天早晚8点执行一次
 *   0 0 8-20 * * *        每天早上8点到晚8点,每个小时执行一次
 *   0 0 12 L * * *        每个月的最后一天12点钟执行。
 *   0 0 8-10 * * *        每天早上8:00、9:00 和 10:00 触发
 *   0 0 6,19 * * *        每天6:00 和 19:00 触发
 *   0 0/30 8-10 * * *     每天8:00, 8:30, 9:00, 9:30, 10:00 和 10:30 触发
 *   0 0 9-17 * * MON-FRI  朝九晚五(周⼀⾄周五9:00-17:00的整点)触发
 *   0 0 0 25 12 ?         圣诞节(每年的12⽉25⽇00:00)触发
 *   0 15 10 L * ?         每⽉最后⼀⽇的上午10:15触发
 *   0 15 10 ? * 6L        每⽉的最后⼀个星期五上午10:15触发
 *   0 15 10 ? * 6#3       每⽉的第三个星期五上午10:15触发
 */
posted on 2022-06-03 13:27  Cetl  阅读(376)  评论(0编辑  收藏  举报