Spring Batch Cron выражение, чтобы соответствовать нижеуказанным критериям

Пакетное задание должно запускаться через каждые 10 минут, с 7:30 до 20:00, каждый день в неделю, кроме воскресенья.

1 ответ

Вы можете просто разделить его на два выражения cron.

Первый: - час 7, минуты 30,40,50, MON-SAT, второй: - час 8, минуты 0,10,20,30,40,50, MON-SAT

С Spring это может выглядеть так:



    @Schedules({
      @Scheduled(cron = "30,40,50 7 * * MON-SAT")
      @Scheduled(cron = "*/10 8 * * MON-SAT")
    })
    public void doSomething() { //... }

 

Выражения cron сами по себе могут быть не очень красивыми. Тем не менее, он должен работать по желанию или, по крайней мере, направить вас в правильном направлении.

Другие вопросы по тегам