首页 > 解决方案 > Spring Batch 中的 Itemreader:使用单个 ItemReader 读取 2 个不同的文件

问题描述

是否可以使用spring batch Itemreader(在单个阅读器中)读取2个不同的文件并比较这2个文件中存在的属性(如ID列)。基于这些使用Itemprocessor的ID比较,记录将使用Itemwriter写入新文件

标签: spring-batch

解决方案


是否可以使用弹簧批处理 Itemreader 读取 2 个不同的文件(在单个阅读器中)

不,那是不可能的。您需要使用两个步骤,每个步骤都有自己的特定文件阅读器。

对于您的用例,一种技术是在临时表(可能在内存中)中暂存数据,并在写入之前在这些表上连接/比较/过滤数据。

希望这可以帮助。


推荐阅读