Как настроить триггер Cron Quartz при запуске

Я настраиваю несколько CronTrigger для запуска нескольких разных пакетных заданий в разное время.

Я пытался искать в Интернете, но могу найти ответы только на то, как планировать, скажем, после веб-вызова или внутри другого класса обслуживания. Я хочу, чтобы эти триггеры были запланированы при запуске.

Как я могу это сделать?

Я уже создал Triggers и JobDetails через соответствующие компоновщики.

Я использую Spring-boot-starter-quartz

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
0
1 184
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я считаю, что вы ищете, чтобы создать класс, который реализует ApplicationRunner или CommandLineRunner. При запуске приложения Spring Spring выполнит команду запуска в этом классе, и вы сможете программно вызвать свою задачу при запуске.

Посмотрите это, если хотите больше информации:

https://www.concretepage.com/spring-boot/spring-boot-commandlinerunner-and-applicationrunner-пример

Спасибо, это я уже пробовал. Я только что дважды проверил свой код, моя проблема была не в проводке. Дело в том, что я возвращал null на свои триггеры, потому что они не были созданы.

needoriginalname 12.03.2019 23:09

Оказывается, я не вызывал функцию afterPropertiesSet(). И, оказывается, мне вообще не нужно было использовать CommandLineRunner, потому что Spring-boot-starter-quartz, кажется, автоматически планирует их. ... разорви меня

needoriginalname 12.03.2019 23:14

Другие вопросы по теме