Spring Batch:从一个来源读取数据,但将不同的数据写入2个单独的文件

时间:2019-04-26 20:17:25

标签: java spring-batch

我已经编写了一个Spring Batch程序来读取/处理/将数据写入单个文件。我有一个新的业务需求,其中我必须从正在读取的相同数据中构建另一个具有不同数据的列表,并对数据进行处理/格式化并将其写入单独的文件中。

我研究了MultiFormatItemWriter,在其中我还可以定义单独的FlatFileItemWriters和CompositeItemWriter,但是我无法理解如何向这些不同的文件编写器发送不同的列表。

请尽可能提供一些示例代码示例。

1 个答案:

答案 0 :(得分:1)

您正在寻找ClassifierCompositeItemProcessorClassifierCompositeItemWriter的组合。分类器允许您根据项目的类别将项目路由到正确的处理器/编写器。

您可以找到示例here