定时任务步骤
1.在启动类上添加 @EnableScheduling 必须
2.在需要定时任务的类上加 @Component 必须
3.在方法上添加 @Scheduled(cron = "秒 分 时 日 月 ? ")
cron表达式示例
“0 0 12 * * ?” 每天中午12:00整执行
“0 15 10 ? * *” 每天上午10:15分执行
“0 * 14 * * ?” 每天下午2点到3点,每分钟执行一次 14:00:00 ,14:01:00 ,14:59:00
“0 0/5 14 * * ?” 每天下午2点到3点,每隔5分钟执行一次 14:00:00 ,14:05:00 14:55:00
“0 0/5 14,18 * * ?” 每天下午2点到3点和每天下午6点到7点,每隔5分钟执行一次
“0 0-5 14 * * ?” 每天下午2点到2点5分,每分钟执行一次
“0 10 14,18 ? * *” 每天下午2点10分和下午18:10
“0 15 10 ? * MON-FRI” 周一到周五的上午10:15分执行
常用的符号
年的配置(可以省略)
* : 任意整数
?:日和周可能存在冲突(为了避免重复,日或者周需要忽略)
m/n 从M开始,每间隔N执行
m-n 从M开始,到N执行 ,整数执行
q,w,e,r,t,y 指定时间中间用逗号隔开
L=Last
m#n 第n个m
L=Last(最后一个)
"0 15 10 L * ? " 每月最后一天的上午10点15分
"0 15 10 ? * 6L " 每月最后一个周五的上午10点15分
m#n:第n个m
“0 15 10 ? * 6#3” 每月第三个周五
==统计:每季度末统计数据 ==
每季度末的上午10点15分 1-3 4-6 7-9 10-12
0 15 10 L 3,6,9,12 ? *
0 15 10 L 3/3 ? *
每季度初的上午10点15分
0 15 10 1 1/3 ? *