我已经编写了一个Spring Batch程序来读取/处理/将数据写入单个文件。我有一个新的业务需求,其中我必须从正在读取的相同数据中构建另一个具有不同数据的列表,并对数据进行处理/格式化并将其写入单独的文件中。
我研究了MultiFormatItemWriter,在其中我还可以定义单独的FlatFileItemWriters和CompositeItemWriter,但是我无法理解如何向这些不同的文件编写器发送不同的列表。
请尽可能提供一些示例代码示例。
答案 0 :(得分:1)
您正在寻找ClassifierCompositeItemProcessor
和ClassifierCompositeItemWriter
的组合。分类器允许您根据项目的类别将项目路由到正确的处理器/编写器。
您可以找到示例here。