Java,SpringBoot开启定时任务【定时执行方法】

1、所有文章优先发表在个人博客,后续如果有修改的话,可能忘记更新到CSDN了,给你带来不便,抱歉。
2、个人博客本篇文章地址 : https://www.xdx97.com/article?bamId=649184468438876160

目的:SpringBoot开启定时执行方法

第一步:注解配置

1-1:@EnableScheduling

这个注解可以放在启动类上面,也可以放在你任何位置。(最开始我以为只能放在启动类,和需要定时的那个类,但经过测试其实不是这样的)
Java,SpringBoot开启定时任务【定时执行方法】_第1张图片


第二步:使用

2-1:按照一定的时间间隔去执行这个方法,第一次执行是在你启动项目的时候

Java,SpringBoot开启定时任务【定时执行方法】_第2张图片

2-2:按照指定的时间去执行
Java,SpringBoot开启定时任务【定时执行方法】_第3张图片
2-3:更多的时间定制化配置,参看下面 https://www.iteye.com/blog/biaoming-39532

按顺序依次为
秒(0~59)
分钟(0~59)
小时(0~23)
天(月)(0~31,但是你需要考虑你月的天数)
月(0~11)
天(星期)(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT)
7.年份(1970-2099)

其中每个元素可以是一个值(如6),一个连续区间(9-12),一个间隔时间(8-18/4)(/表示每隔4小时),一个列表(1,3,5),通配符。
由于"月份中的日期"和"星期中的日期"这两个元素互斥的,必须要对其中一个设置?.

0 0 10,14,16 * * ? 每天上午10点,下午2点,4点
0 0/30 9-17 * * ?   朝九晚五工作时间内每半小时
0 0 12 ? * WED 表示每个星期三中午12点 
"0 0 12 * * ?" 每天中午12点触发 
"0 15 10 ? * *" 每天上午10:15触发 
"0 15 10 * * ?" 每天上午10:15触发 
"0 15 10 * * ? *" 每天上午10:15触发 
"0 15 10 * * ? 2005" 2005年的每天上午10:15触发 
"0 * 14 * * ?" 在每天下午2点到下午2:59期间的每1分钟触发 
"0 0/5 14 * * ?" 在每天下午2点到下午2:55期间的每5分钟触发 
"0 0/5 14,18 * * ?" 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发 
"0 0-5 14 * * ?" 在每天下午2点到下午2:05期间的每1分钟触发 
"0 10,44 14 ? 3 WED" 每年三月的星期三的下午2:10和2:44触发 
"0 15 10 ? * MON-FRI" 周一至周五的上午10:15触发 
"0 15 10 15 * ?" 每月15日上午10:15触发 
"0 15 10 L * ?" 每月最后一日的上午10:15触发 
"0 15 10 ? * 6L" 每月的最后一个星期五上午10:15触发 
"0 15 10 ? * 6L 2002-2005" 2002年至2005年的每月的最后一个星期五上午10:15触发 
"0 15 10 ? * 6#3" 每月的第三个星期五上午10:15触发 

你可能感兴趣的:(#,SpringBoot)