Spring Batch - чтение из FlatFile, запись действительная в базу данных и недействительная в плоский файл - PullRequest
0 голосов
/ 12 февраля 2019

Я новичок в Spring Batch , и пытаюсь прочитать данные из FlatFile и записать действительную запись в базу данных и недопустимую запись в файл cvs .Я использовал ClassifierCompositeItemWriter для записи в несколько FlatFile .Он работал нормально, но не работал при попытке записи в БД и FlatFile одновременно.Пожалуйста, дайте мне предложение.

1 Ответ

0 голосов
/ 13 февраля 2019

Я бы не использовал ClassifierCompositeItemWriter для этого варианта использования, вместо этого более естественно использовать SkipListener для недопустимых данных.

В вашем примере вы можете использоватьобычное средство записи элементов для записи допустимых данных в базу данных и регистрации прослушивателя с пропуском, который будет записывать недопустимые элементы в файл.

Например, вы можете реализовать логику пропуска в процессоре элементов.Этот процессор будет проверять, является ли текущий элемент действительным: если он действителен, отправьте его автору записи, в противном случае выведите пропускаемое исключение.

Надеюсь, это поможет.

...