Я ищу загрузку записей людей из нескольких файлов в зависимости от местоположения. Есть ли какая-либо простая поддержка пакетом Spring для загрузки нескольких файлов с именем location weise? Easy Country_people.zip -> Location1 (folder1), содержащий 3 текстовых файла (people_education.txt, people_address.txt, people_income.txt)
-> Location2 (folder2) containing 3 text files(people_education.txt, people_address.txt, people_income.txt)
-> Location3 (folder3) containing 3 text files(people_education.txt, people_address.txt, people_income.txt)
Вы можете попробовать использовать Partitioner
для получения данных из нескольких файлов.
https://docs.spring.io/spring-batch/docs/current/reference/html/scalability.html#partitioning
public class CustomMultiResourcePartitioner implements Partitioner {
@Override
public Map<String, ExecutionContext> partition(int gridSize) {
Map<String, ExecutionContext> map = new HashMap<>(gridSize);
int i = 0, k = 1;
for (Resource resource : resources) {
ExecutionContext context = new ExecutionContext();
Assert.state(resource.exists(), "Resource does not exist: "
+ resource);
context.putString(keyName, resource.getFilename());
context.putString("opFileName", "output"+k+++".xml");
map.put(PARTITION_KEY + i, context);
i++;
}
return map;
}
}