Преобразование выражения Cron в формат Spring

#spring #spring-boot #cron

#spring #spring-загрузка #cron

Вопрос:

Я обнаружил, что Spring использует свой собственный формат выражения cron. Дело в том, что у меня есть приложение, в котором пользователь может ввести некоторое выражение cron для планирования задачи, поэтому я хотел бы взять это выражение cron и использовать с CronTrigger.

Есть ли какой-либо способ преобразовать обычное выражение cron в формат Spring?

Ответ №1:

Вы можете обратиться к CronSequenceGenerator с помощью Spring.

Генератор последовательности дат для шаблона Crontab, позволяющий клиентам указывать шаблон, которому соответствует последовательность.

Шаблон представляет собой список из шести отдельных полей, разделенных пробелами: представляющих секунду, минуту, час, день, месяц, день недели. Названия месяцев и дней недели могут быть даны как первые три буквы английских названий.

Примеры шаблонов:

  • «0 0 * * * * » = вершина каждого часа каждого дня.
  • «*/10 * * * * *» = каждые десять секунд.
  • «0 0 8-10 * * *» = 8, 9 и в 10 часов каждого дня.
  • «0 0 6,19 * * *» = 6:00 Утра и 7:00 вечера каждый день.
  • «0 0/30 8-10 * * *» = 8:00, 8:30, 9:00, 9:30, 10:00 и 10:30 каждый день.
  • «0 0 9-17 * * ПН-ПТ» = по будням с девяти до пяти часов
  • «0 0 0 25 12 ?» = каждое Рождество в полночь