#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 ?» = каждое Рождество в полночь