Spring Batch - 从平面文件读取值写入数据库并无效到平面文件中

问题描述 投票:-1回答:1

我是Spring Batch的新手,并尝试从FlatFile读取数据并将有效记录写入数据库并将无效记录写入cvs文件。我使用ClassifierCompositeItemWriter写入多个FlatFile。它运行正常,但同时尝试在DB和FlatFile中编写时也没有用。请给我一些建议。

java spring spring-batch spring-batch-admin
1个回答
0
投票

我不会将ClassifierCompositeItemWriter用于该用例,相反,将SkipListener用于无效数据更为自然。

在您的示例中,您可以使用常规项目编写器将有效数据写入数据库,并注册将无效项目写入文件的跳过侦听器。

例如,您可以在项目处理器中实现跳过逻辑。此处理器将检查当前项是否有效:它是有效的,让它转到编写器,否则抛出可跳过的异常。

希望这可以帮助。

© www.soinside.com 2019 - 2024. All rights reserved.