我在 Spring Boot 中有以下代码,它工作正常并且作业每 5 分钟运行一次。
我希望它在上午 9:30 到下午 5:30 之间每 5 分钟运行一次。
如何为下面的 cron 表达式添加特定时间段。
@Scheduled(cron = “0 */5 * ? * *”)
public void runEvey5Minutes() {
System.out.println(“Current time is :: “ + LocalDate.now());
}
也许你可以用一种表达方式做到这一点,但我对此表示怀疑。 最困难的部分是从上午 8:30 开始,到下午 5:30 结束。
我的想法是将其分成 3 个表达式:
- 8:30 - 8:55
= 0 30/5 8 * ? *
- 9:00AM - 4:59PM
= 0 0/5 9-16 * ? *
- 5:00PM - 5:30PM
= 0 0-30/5 17 * * ?
希望这有帮助