MultiResourceItemReader
может читать с пути вне фляги. Просто попробуйте указать абсолютный путь ресурсов.
допустим, у вас есть входные файлы в каталоге / data / inputs / csv / с шаблоном пример * .csv , тогда в файле application.properties
вы можете иметь
input.files.location=/data/inputs/csv/
input.file.pattern=example*.csv
, тогда в конфигурации MultiResourceItemReader
вы можете указать следующее:
@Value("file:${input.files.location}${input.file.pattern}")
private Resource[] inputResources; //thus inputResources will have files matching pattern example*.csv in folder
@Bean
public MultiResourceItemReader<T> multiResourceItemReader()
{
MultiResourceItemReader<T> resourceItemReader = new MultiResourceItemReader<T>();
resourceItemReader.setResources(inputResources);
resourceItemReader.setDelegate(reader());
return resourceItemReader;
}