在项目中会有用到定时处理的任务需求场景,所以我们就要在项目中引入定时器进处理,可以处理定时任务的方式有很多,所以分享自己用的方式(注解方式)
开始使用定时任务时,需要在项目中启动类->方法类-方法上都加上相应的注解就可以了
启动类
// 是引用于 import org.springframework.scheduling.annotation.EnableScheduling;
// 启动类上加 @EnableScheduling
方法类
// 方法类上加 @Component
方法
// 方法上加 @Scheduled(cron = "0/2 * * * * *")
// cron 是设置时间执行任务可以根据自己需要得到时间设置执行
// 演示的设置为每两秒执行一次
最后在附上别的时间都该怎么样设置
/**
* 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触发
*/