Проблема с расписанием работы Spring Cron? - PullRequest
0 голосов
/ 26 марта 2020

Я пытаюсь запустить это задание весной, но получаю сообщение об ошибке

Мое намерение - выполнить задание в последнюю пятницу каждого месяца

@EnableScheduling
@Service
 public class TestSchedular {
    @Scheduled(cron= "0 0 0 ? * 6L")
   public void schedular() {
    System.out.println("Cron Job");
}

Ошибка:

Caused by: java.lang.IllegalStateException: Encountered invalid @Scheduled method 'schedular': For input string: "6L"

Что не так с этим кодом?

1 Ответ

0 голосов
/ 26 марта 2020

Ваше выражение cron ("0 0 0? * 6L") недопустимо.

Класс Spring CronSequenceGenerator имеет метод isValidExpression (выражение String), который принимает выражение cron и возвращает логическое значение.

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

...