处理弹簧批处理中的两个文件

需要在spring批处理中读取文件,处理它并将其作为一个feed保存。 一个Feed包含50%的信息。 当我必须坚持Feed中的最终结果时,我需要使用一个公共字段将它们组合起来并像一个项目一样坚持下去。 请参阅下面的示例。

Feed1 fields: A|B|C|D|E Feed2 fields: A|I|J|K|L 

我需要坚持的最终信息如下:

 A|B|C|D|E|I|J|K|L 

请建议我如何在春季批量工作中实现这一目标。

谢谢。

如果您的输入文件已经排序,您可以创建一个自定义ItemReader实现,对文件执行合并排序。

如果无法对输入文件进行排序,我认为您需要将其中一个输入文件临时存储到数据存储中。 然后,您可以从第二个输入文件中读取并使用从处理器中的数据存储中检索的字段来丰富记录。

(非常)迟到的答案,但您可以使用这样的插件来处理排序和后续合并操作: https : //github.com/upcrob/spring-batch-sort-merge