Сценарий: пакетное задание Spring с 2 шагами:
- Тасклет, который загружает CSV-файлы (имена файлов неизвестны до выполнения) в каталог.
- Шаг на основе чанка с помощью Reader, которыйнеобходимо прочитать все файлы csv
Задача:
Поскольку имена файлов неизвестны, мы используем PathMatchingResourcePatternResolver.getResources()
, чтобы получить resources
.
Возвращенноересурсы всегда имеют длину 0, поскольку в каталоге нет файлов при инициализации компонента.
@Bean
Resource[] resources() throws IOException {
final PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
final Resource[] resources = resolver.getResources("file:" + destinationDir + "/*.csv");
return resources;
}
Есть идеи?Заранее спасибо!