一,注解@Scheduled
1、fixedRate配置了上一次任务的开始时间到下一次任务的开始时间的间隔,每次任务都会执行;
示例:
@Scheduled(fixedRate = 5 * 60 * 1000)
任务A开始之后再过5分钟执行任务B
2、fixedDelay配置了上一次任务的结束时间到下一次任务的开始时间的间隔,每次任务都会执行;
示例:
@Scheduled(fixedDelay = 10 * 60 * 1000)
任务A结束之后再过10分钟执行任务B
3、cron表达式配置了在哪一刻执行任务;
示例:
@Scheduled(cron = "0 0 8 * * ? ")
每天早上八点开始执行任务
按顺序依次为
1 秒(0~59)
2 分钟(0~59)
3 小时(0~23)
4 天(0~31)
5 月(0~11)
6 星期(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT)
7. 年份(1970-2099)
0 0 10,14,16 * * ?
每天上午10点,下午2点,4点
0 0/30 9-17 * * ?
朝九晚五工作时间内每半小时
0 0 12 ? * WED
每个星期三中午12点
0 15 10 ? * 6L 2002-2005
2002年至2005年的每月的最后一个星期五上午10:15触发
好文指路:
https://www.cnblogs.com/luxianyu-s/p/10210471.html
更多定时任务方式。。。。。待补充