springboot 定时任务怎么设置非准点的开始、结束时间?

我要写一个定时任务,从8:30-17:30每隔5min执行一次。

目前的写法是@Scheduled(cron = "0 30/5 8-17 ? *"),这样写有个问题,就是那个30,只有在开头的 8:30 起作用,结尾并不是 17:30。

同事给了我一种写法,但是要写两次:0 30/5 8-16 ? 和 0 0-30/5 17 ?

请问有没有一行 @Scheduled(cron=) 就能生效的写法?
请指教,谢谢。


回答:

网上找的,有这种corn表达式生成器
http://cron.ciding.cc/


回答:

貌似是不行吧,cron表达式每一位表示一个时间单位,你这个8:30-9:00和17:00到17:30从分这个单位看其实是两种,用一位数没法表示两种可能的情况,还要根据“时”来做判断

以上是 springboot 定时任务怎么设置非准点的开始、结束时间? 的全部内容, 来源链接: utcz.com/p/944439.html

回到顶部