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=) 就能生效的写法?
请指教,谢谢。

阅读 2.3k
2 个回答

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏