У меня есть проект Springbatch с Spring Boot. Это работа, которая считывает файлы CSV из папки. Это часть конфигурации задания: < /p>
@Bean
public FlatFileItemReader reader() {
return new FlatFileItemReaderBuilder()
.name("workoutReader")
.fieldSetMapper(new BeanWrapperFieldSetMapper() {{
setTargetType(Workout.class);
setCustomEditors(Collections.singletonMap(
LocalDateTime.class,
new LocalDateTimeEditor()
));
}})
.linesToSkip(1)
.delimited()
.names(Workout.FIELDS)
.build();
}
@Bean
public MultiResourceItemReader multiResourceReader(FlatFileItemReader reader) {
return new MultiResourceItemReaderBuilder()
.name("multiWorkoutReader")
.resources(loadWorkoutFiles())
.delegate(reader)
.build();
}
private Resource[] loadWorkoutFiles() {
try {
return new PathMatchingResourcePatternResolver()
.getResources("classpath:" + workoutFileNamePattern);
} catch (IOException e) {
throw new RuntimeException("Error loading CSV files", e);
}
}
< /code>
Мне нужно сделать запрос на монго DB до того, как каждый файл будет прочитал. Как я могу это сделать? Я попробовал с Steplistener, но он не работает для файлов, он работает для шагов.
Подробнее здесь: https://stackoverflow.com/questions/795 ... itemreader
Сделайте что -нибудь для каждого файла, читаемого в Spring Parath с MultyResourCeiteMreader ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Метаданные результатов в качестве заголовка для файла CSV в Spring Parath
Anonymous » » в форуме JAVA - 0 Ответы
- 2 Просмотры
-
Последнее сообщение Anonymous
-