如何在 Spring Boot 中安排 cron 作业在特定时间段内每 5 分钟运行一次

问题描述 投票:0回答:1

我在 Spring Boot 中有以下代码,它工作正常并且作业每 5 分钟运行一次。

我希望它在上午 9:30 到下午 5:30 之间每 5 分钟运行一次。

如何为下面的 cron 表达式添加特定时间段。

@Scheduled(cron = “0 */5 * ? * *”)

public void runEvey5Minutes() {

System.out.println(“Current time is :: “ + LocalDate.now());

}

spring spring-boot cron
1个回答
0
投票

也许你可以用一种表达方式做到这一点,但我对此表示怀疑。 最困难的部分是从上午 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 * * ? 

希望这有帮助

© www.soinside.com 2019 - 2024. All rights reserved.