Весеннее запланированное задание cron выполняется слишком много раз - PullRequest
2 голосов
/ 13 марта 2020

Моя работа выполняется каждый раз в указанное время, но выполняется каждую секунду указанного времени, например, если я установлю задание на выполнение в 22:54, оно будет выполняться каждую секунду с 22:54:00 до 22:54: 59. Я хочу, чтобы он запускался один раз в указанное время ... любая помощь очень ценится

мой код:

@Scheduled(cron = "* 54 22 * * ?")
    public void getCompaniess() {
         System.out.println(new Date()+" > Running testScheduledMethod...");

    }

вывод: Thu Mar 12 22:54:00 GMT 2020 > Running testScheduledMethod... Thu Mar 12 22:54:01 GMT 2020 > Running testScheduledMethod... ..... Thu Mar 12 22:54:59 GMT 2020 > Running testScheduledMethod...

Ответы [ 2 ]

2 голосов
/ 13 марта 2020

Измените первое * на 0, со звездой, которую вы говорите "каждую секунду".

Замена ее на 0 (или любое другое число 0-59) заставит его работать в эту "вторую" вместо «всех».

1 голос
/ 13 марта 2020
@Scheduled(cron = "0 54 22 * * ?")
public void getCompaniess() {
    System.out.println(new Date()+" > Running testScheduledMethod...");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...