Как передать аргументы командной строки в Spring Batch - PullRequest
0 голосов
/ 01 апреля 2020

Я впервые работаю над проектом весенней партии. Поэтому мне нужно знать, как передавать аргументы в основной класс в файле. sh. В настоящее время проект работает, и файл. sh имеет командную строку, подобную этой:

java -Xmx2048M -jar somebatch-SNAPSHOT.jar applicationContext.xml

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

java -Xmx2048M -jar somebatch-SNAPSHOT.jar --argument 1 applicationContext.xml

Мне не нужно передавать аргументы параметру jobParameters, например java -jar somejar.jar somejob value=1, как показано в некоторых примерах. Мне нужно только значение в основном классе.

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 07 апреля 2020

Мне не нужно передавать аргументы в параметры jobParameters, такие как java -jar somejar.jar somejob value = 1, как показано в некоторых примерах. Мне нужно только значение в основном классе.

В этом случае вы можете передать параметры в командной строке с помощью -Dparam=value, а затем получить их в своем основном классе с помощью System.getProperty("param").

...