Cron Job in Spring Boot - PullRequest
       79

Cron Job in Spring Boot

0 голосов
/ 22 апреля 2020

Я хочу автоматизировать задачу ежеквартально в течение года.

Задача должна выполняться

  • 1 января
  • 1 апреля
  • 1 июля
  • 1 октября
  • et c

Как я попробовал @Scheduled(cron = "0 0 6 1 1/3 ?") в приложении Spring Boot, но в настоящее время оно не работает и почта не запускается ежеквартально.

Ответы [ 2 ]

0 голосов
/ 22 апреля 2020

Попробуйте это -

@ запланировано (cron = "0 0 0 1 JAN, APR, JUL, OCT? *")

Следующее выполнение:

  • ср 01 июля 00:00:00 UT C 2020
  • четверг 01 00:00:00 UT C 2020
  • пт 01 января 00:00:00 UT C 2021
  • чт 01 апреля 00:00:00 UT C 2021
  • чт 01 01 00:00:00 UT C 2021
  • пт 01 октября 00:00:00 UT C 2021
  • сб 01 января 00:00:00 UT C 2022
  • пт 01 апреля 00:00:00 UT C 2022
  • Пт Июл 01 00:00:00 UT C 2022
  • Сб 01 октября 00:00:00 UT C 2022
0 голосов
/ 22 апреля 2020

Попробуйте это

@scheduled(cron = "0 0 6 1 */3 *")

Итак, прочитайте первый день каждого 3 месяца в 6: 00

...