概述
关于定时任务中
@Scheduled 这个注解中有多个属性配置
1. cron属性
cron属性值是一个String类型的时间表达式,各部分的含义如下:
Seconds : 可出现", - * /“四个字符,有效范围为0-59的整数
Minutes : 可出现”, - * /“四个字符,有效范围为0-59的整数
Hours : 可出现”, - * /“四个字符,有效范围为0-23的整数
DayofMonth : 可出现”, - * / ? L W C"八个字符,有效范围为0-31的整数
Month : 可出现", - * /“四个字符,有效范围为1-12的整数或JAN-DEc
DayofWeek : 可出现”, - * / ? L C #“四个字符,有效范围为1-7的整数或SUN-SAT两个范围。1表示星期天,2表示星期一,依次类推
Year : 可出现”, - * /"四个字符,有效范围为1970-2099年
举几个例子如下:
“0 0 12 * * ?” 每天中午十二点触发
“0 30 10 ? * *” 每天早上10:30触发
“0 15 10 * * ?” 每天早上10:15触发
“0 15 10 * * ? *” 每天早上10:15触发
“0 15 10 * * ? 2018” 2018年的每天早上10:15触发
“0 * 14 * * ?” 每天从下午2点开始到2点59分每分钟一次触发
“0 0/5 14 * * ?” 每天从下午2点开始到2:55分结束每5分钟一次触发
“0 0/5 14,18 * * ?” 每天的下午2点至2:55和6点至6点55分两个时间段内每5分钟一次触发
“0 0-5 14 * * ?” 每天14:00至14:05每分钟一次触发
“0 10,44 14 ? 3 WED” 三月的每周三的14:10和14:44触发
“0 15 10 ? * MON-FRI” 每个周一、周二、周三、周四、周五的10:15触发
2. fixedRate属性
fixedRate属性是上一个调用开始后再次调用的延时(不用等待上一次调用完成),这样就会存在重复执行的问题,不推荐使用。
3. fixedDelay属性
fixedDelay属性的效果与上面的fixedRate则是相反的,配置了该属性后会等到方法执行完成后延迟配置的时间再次执行该方法。
4. initialDelay属性
initialDelay属性跟上面的fixedDelay、fixedRate有着密切的关系,该属性的作用是第一次执行延迟时间,只是做延迟的设定,并不会控制其他逻辑,所以要配合fixedDelay或者fixedRate来使用。
最后
以上就是简单发卡为你收集整理的springboot定时任务 @Scheduled 属性解释的全部内容,希望文章能够帮你解决springboot定时任务 @Scheduled 属性解释所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复