Проблема с расписанием работы Spring Cron?

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

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

@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 ответ


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

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

Вы можете использовать это, чтобы проверить свое выражение Cron.


Есть идеи?

10000