весной пакет с использованием ClassifierCompositeItemwriter и дополнительно записать все элементы в базу данных - PullRequest
0 голосов
/ 14 марта 2020

У меня есть проект в весеннем пакете, в котором я читаю из txt-файла (входные данные) и в соответствии с проверкой прочитанного элемента, он должен быть записан в txt-файле (вывод 1) или в другом txt файл (вывод 2) Я думаю, для этого я должен использовать ClassifierCompositeItemwriter, как я могу сделать, чтобы дополнительно записать все элементы, которые я прочитал в базе данных (вывод 3)? Я должен иметь в виду, что три выхода имеют разные форматы

Спасибо!

1 Ответ

0 голосов
/ 14 марта 2020

Вы можете использовать CompositeItemWriter, который делегирует запись в список ItemWriter. Порядок списка ItemWriter важен, так как он будет вызывать ItemWriter по порядку. Поэтому убедитесь, что ClassifierCompositeItemwriter перед ItemWriter для записи в базу данных. :

@Bean
public ItemWriter itemWriter(ClassifierCompositeItemwriter classiferWriter ,JdbcBatchItemWriter jdbcWriter){
  CompositeItemWriter writer = new CompositeItemWriter();
  writer.setDelegates(List.of(classiferWriter,jdbcWriter));
  return writer;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...