#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. Извините, что я обновил свой ответ. Я забыл, что у Весны есть секунды.