2015-06-03 2 views
0

Я новичок в Spring. Я хотел спросить, как я могу написать пользовательский плоский читатель элементов в Spring. Я знаю, что есть один общий FlatFileItemReader, доступный в пакете весны, но мы хотим добавить некоторую бизнес-логику, когда читаем, как писать пользовательский плоский читатель.Как написать пользовательское устройство чтения плоских файлов

Заранее спасибо

+0

Что вы хотите достичь ... 'FlatFileItemReader' будет читать из файла; Я не уверен, что вы подразумеваете под _we хотите добавить некоторую бизнес-логику при чтении_ –

+0

Весенние теги наиболее подходят для этого вопроса. Тег 'batch-file' дает следующее описание. «Пакетный файл представляет собой текстовый файл, содержащий последовательность команд, выполняемых интерпретатором команд в системах DOS, OS/2 или Microsoft Windows». – lit

+1

Какова бизнес-логика, которую вы пытаетесь добавить? Помните, что все FlatFileItemReader выполняет чтение строк из файла на основе того, что данный разделитель строк, и передает их в данный LineMapper. Это действительно тот момент, когда вам нужна ваша бизнес-логика? –

ответ

0

Если регистрация в сборке предусмотрено в FlatFileItemReader не является достаточным для ваших нужд,

  1. захватить код FlatFileItemReader - https://github.com/spring-projects/spring-batch/blob/master/spring-batch-infrastructure/src/main/java/org/springframework/batch/item/file/FlatFileItemReader.java
  2. Переименуйте класс к вам название класса/название упаковки
  3. Добавить регистраторы при необходимости и использовать

Я не рекомендую этого - в большинстве случаев вам лучше отлаживать код с помощью отладчика.

0

Я сделал то же самое для MultiResourceItemReader, вы можете расширить FlatFileReader и скопировать полный код FlatFileReader. Затем вы можете добавить свой собственный метод.

Смежные вопросы