#java #spring-batch
#java #spring-пакет
Вопрос:
В приложении здесь указан reader AggregateItemReader
, но я не могу найти его ни в одном из файлов Spring Batch jar. Я использую spring batch с spring boot и имею версию 3.0.7.
Документ API указывает это в пакете samples.
В настоящее время я использую JdbcPagingItemReader
в своем проекте, но я хочу, чтобы reader возвращал List
или Collection
объектов процессору вместо одного объекта.Это необходимо, чтобы я мог обрабатывать эти объекты оптом, а не обрабатывать один за другим.
Требование разбивки на страницы является обязательным, поэтому я использую JdbcPagingItemReader
Прочитав описание, он выглядит AggregateItemReader
как кандидат, но не может найти его реализацию.
Есть идеи? Есть ли какие-либо альтернативы?
Ответ №1:
Пакет org.springframework.batch.sample.domain.multiline, содержащий класс AggregateItemReader, по-видимому, находится в артефакте spring-batch-samples ; это также должно быть импортировано в ваш проект отдельно от spring-batch-core. Например, в maven pom.xml следующая зависимость устраняет проблему
<dependency>
<groupId>org.springframework.batch</groupId>
<artifactId>spring-batch-samples</artifactId>
<version>3.0.0.M3</version>
</dependency>
Комментарии:
1. можно ли использовать что-то из образцов Spring для производственного приложения?
2. Вероятно, вам следует уточнить это у своего работодателя / клиента
3. Я просто использовал этот reader в качестве ссылки для написания своего собственного аналогичного reader, но я чувствую, что pivotal следует указать это в своих документах, если часть их кода готова к производству или нет.