весенняя загрузка @по расписанию запускается после ожидаемого времени

#spring-boot

Вопрос:

Я пытаюсь запускать задачу каждый день в 7: 45 при весенней загрузке таким образом

 @Scheduled(cron = "45 7 * * * ?")
public void method() {....}
 

И сегодня утром я увидел, что он сработал примерно в 9 часов 09 минут.
Я проверил, что серверное время соответствует времени, отображаемому на моем компьютере. Кроме того, сервер работает под управлением Windows
Так почему же такая разница во времени ?

Ответ №1:

Первым элементом в выражениях Spring cron являются секунды. Поэтому я предполагаю, что он был запущен в 9:07:45

Это было бы правильным выражением:

 0 45 7 * * ?
 

Проверьте: https://spring.io/blog/2020/11/10/new-in-spring-5-3-improved-cron-expressions

Комментарии:

1. привет, спасибо за ваш ответ, но с вашим выражением лица приложение жалуется, что есть только 5 полей и ожидается 6 полей

2. Извините, что я обновил свой ответ. Я забыл, что у Весны есть секунды.