我被要求有一个从上午10点到下午5点45分每5分钟运行一次的时间表,我如何使用@Schedule注释来做到这一点?
到目前为止,我被限制在@Schedule(小时=10-18;分钟=*/5),但他们坚持我应该到下午5点45分,而不是下午6点。
发布于 2017-04-26 18:31:03
正如documentation for @Schedule and @Schedules中明确指出的那样,如果您运行两个计划,则需要有两个@Schedule注释-即使您不喜欢这样的事实。
由于仅在单个元素(小时、分钟、秒...)内具有范围的类似cron的限制,因此不可能提供仅在下午5点跳过*:50和*:55的最后两次执行的附加信息
也就是说,你可能会得到类似这样的结果
@Schedules({
@Schedule(hour="10-16" minute="*/5"),
@Schedule(hour="17" minute="0,5,10,15,20,25,30,35,40,45")
})当您以这种方式将计划信息放入您的源码中时(即使它是以注释的形式),您也可以每隔5分钟运行一次,如果在下午5:49之后被调用,则立即从该方法返回
https://stackoverflow.com/questions/43314270
复制相似问题