Spring 批处理 cron 表达式

Spring Batch cron expression

我需要从早上 5 点到早上 6 点(含)每 15 分钟运行一次的 cron 表达式。当我使用 '0 */15 5 * * ?'它从 5 开始运行,但在 5:45 结束。我想包括早上 6 点,因为 well.Any 输入会有所帮助。

您可以在下面找到来自 spring 论坛的示例模式:

  • "0 0 * * * *" = 每天每个小时的顶部。
  • "*/10 * * * * *" = 每十秒一次。
  • "0 0 8-10 * * *" = 每天的 8、9 和 10 点。
  • "0 0 8,10 * * *" = 每天的 8 点和 10 点。
  • "0 0/30 8-10 * * *" = 8:00、8:30、9:00、9:30、10:00 和 10:30每天点。
  • "0 0 9-17 * * MON-FRI" = 工作日朝九晚五整点
  • “0 0 0 25 12 ?” = 每个圣诞节午夜 Cron 表达式由六个字段表示:

second, minute, hour, day of the month, month, day(s) of week

你需要用两条线来安排

“0 0/15 5 * * *”

“0 0 6 * * *”

编辑:

例子

@Scheduled(cron = "0 0/15 5 * * *")
@Scheduled(cron = "0 0 6 * * *")
public String execute() {
    return "success";
}