весенний пакет, передающий динамическое имя файла как JobParameter - PullRequest
0 голосов
/ 11 марта 2019

Здравствуйте, я хочу разработать весенний пакетный проект с (ksh) сценарием оболочки; Сценарий оболочки сканирует папку и отправляет имя входного файла в Spring Batch (отправить запрос). Если возврат из-за весеннего пакета не удался, сценарий оболочки отправляет почту в систему администратора.

Код сценария оболочки:

enter image description here

график * * 1 010

enter image description here

1 Ответ

0 голосов
/ 11 марта 2019

как Spring Batch получает имя файла и обрабатывает его?

Если вы используете Spring Boot для создания работоспособного фляги своей работы (что похоже на ваш случай), вы можете передавать параметры работы в виде пар ключ / значение. Вот пример с параметром filename:

java -jar myjob.jar filename=/path/to/file

Глядя на ваш скрипт, это может быть что-то вроде:

java -jar testmultiple.jar filename=$i

Если вы не используете Spring Boot (это не похоже на ваш случай, но я упомяну это здесь для справки), вы также можете передать параметры задания в виде пар ключ / значение в класс CommandLineJobRunner:

java org.springframework.batch.core.launch.support.CommandLineJobRunner myJobContext.xml myJob filename=/path/to/file

Надеюсь, это поможет.

...