как 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
Надеюсь, это поможет.