Рубрики
Без рубрики

Запустите пакетное задание Spring с помощью CommandLineJobRunner

– Запустите пакетное задание Spring с помощью CommandLineJobRunner

Краткое руководство, в котором показано, как запустить пакетное задание 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 jobPath  jobIdentifier (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 Когда пакетное задание выполняется в системном планировщике, убедитесь, что оно может найти путь к классам вашего проекта.

Скачать Исходный Код

Рекомендации

  1. Командная линия jobrunner javadoc
  2. Как Создать Файл Jar С Помощью Maven
  3. Весенняя Партия Привет, Мир – В Памяти

Оригинал: “https://mkyong.com/spring-batch/run-spring-batch-job-with-commandlinejobrunner/”