Краткое руководство, в котором показано, как запустить пакетное задание Spring с помощью CommandLineJobRunner
.
1. Пример Весеннего пакетного Задания
Простая работа.
2. Комплексный проект
Используйте Maven для упаковки вашего проекта в один файл jar – target/your-project.jar , и скопируйте все зависимости в целевые/банки зависимостей/ .
org.apache.maven.plugins maven-dependency-plugin 2.5.1 copy-dependencies package copy-dependencies ${project.build.directory}/dependency-jars/
$ mvn package
3. Пример CommandLineJobRunner
Использование:
CommandLineJobRunner jobPathjobIdentifier (jobParameters)
Чтобы выполнить пакетное задание выше spring, введите следующую команду:
$ java -cp "target/dependency-jars/*:target/your-project.jar" org.springframework.batch.core.launch.support.CommandLineJobRunner spring/batch/jobs/job-read-files.xml readJob
Для параметров задания
добавьте в конец команды:
$ java -cp "target/dependency-jars/*:target/your-project.jar" org.springframework.batch.core.launch.support.CommandLineJobRunner spring/batch/jobs/job-read-files.xml readJob file.name=testing.cvs
Чтобы запустить его по расписанию, обычно вы можете скопировать вышеуказанные команды в файл .sh
и запустить его с помощью любых команд планировщика, таких как cron
в *nix. См. Этот пример – Добавление Заданий В cron Под Linux .
P.S Когда пакетное задание выполняется в системном планировщике, убедитесь, что оно может найти путь к классам вашего проекта.
Скачать Исходный Код
Рекомендации
- Командная линия jobrunner javadoc
- Как Создать Файл Jar С Помощью Maven
- Весенняя Партия Привет, Мир – В Памяти
Оригинал: “https://mkyong.com/spring-batch/run-spring-batch-job-with-commandlinejobrunner/”