我需要有一个从上午10点到下午5:45每5分钟运行的一个日程表,我如何用@Schedule注释来做这个?
到目前为止,我仅限于@Schedule(hour = 10-18; minute = * / 5),但他们坚持要持续到下午5:45不是下午6点.
解决方法
如
documentation for @Schedule and @Schedules所述,如果您运行两个计划,您需要有两个@Schedule注释 – 即使您不喜欢这个事实.
由于仅在个别元素(小时,分钟,秒…)范围内存在类似限制,只能在*:50和*:55处跳过最后两次执行的附加信息是不可行的下午五时.
也就是说,你最终可能会有这样的东西
@Schedules({ @Schedule(hour="10-16" minute="*/5"),@Schedule(hour="17" minute="0,5,10,15,20,25,30,35,40,45") })
当你以最后的方式将进度信息结束到你的源代码(即使它是一个注释的形式),你也可以每五分钟运行一次,并且如果在下午5点49分后被调用,立即从方法返回
原文地址:https://www.jb51.cc/java/125559.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。