Spring Batch-从FlatFile读取将有效写入数据库,将无效写入FlatFile

时间:2019-02-12 19:18:51

标签: java spring spring-batch spring-batch-admin

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

1 个答案:

答案 0 :(得分:0)

在该用例中,我不会使用ClassifierCompositeItemWriter,相反,对于无效数据使用SkipListener更自然。

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

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

希望这会有所帮助。