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 сами по себе могут быть не очень красивыми. Тем не менее, он должен работать по желанию или, по крайней мере, направить вас в правильном направлении.