Как вызвать Spring Batch Jobs, встроенные в Spring Boot Application, используя CommandLineJobRunner - PullRequest
0 голосов
/ 31 марта 2020

У меня есть приложение с загрузочной пружиной, в котором есть 2 модуля. Первый - это веб-модуль, который предоставляет API отдыха, который позволяет пользователям вводить некоторые данные в приложение. Второй модуль - это набор пакетных заданий, которые действуют на эти конфигурации и выполняют фоновую обработку.

Мне удалось создать как REST API, так и пакетные задания в приложении, и в качестве начальной точки я использовал конечную точку REST для запуска своих пакетных заданий с помощью JobLauncher.

Моя следующая задача для упаковки приложения и развертывания веб-приложения для предоставления конечных точек REST, а также создания сценариев оболочки для запуска пакетных заданий с использованием корпоративного планировщика.

Я использую Maven и spring-boot-maven-plugin для сборки исполняемого файла jar. Однако, когда я выполняю java -jar myApp.jar API-интерфейсы REST становятся доступными, когда я пытаюсь запустить пакетные задания, выполняя java -cp myApp.jar org.springframework.batch.core.launch.support.CommandLineJobRunner com.example.myJobConfig job1 runDate=2020-02-29

, я получаю следующую ошибку Ошибка: не удалось найти или загрузить основной класс org .springframework. ,

1 Ответ

1 голос
/ 02 апреля 2020

Я использую Maven и spring-boot-maven-plugin для сборки исполняемого файла jar

В этом случае вы можете запустить задание из командной строки, используя:

java -jar myApp.jar --spring.batch.job.names=job1 runDate=2020-02-29
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...