springboot定时任务 @Scheduled 属性解释

关于定时任务中
@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来使用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值