当前位置: 首页 > 知识库问答 >
问题:

如何在Spring Batch中同时读取2个文件

方和豫
2023-03-14

我有两个输入文件,分别是File1和File2。File1包含部分记录,其余部分记录分散到File2,为了创建一条记录,我需要同时读取File1和File2。每条记录的唯一键将位于记录之前的File1和File2中。请您帮助我们如何使用Spring batch reader实现此功能。

共有1个答案

麹培
2023-03-14

最简单的解决方案是首先将每个文件加载到关系数据库中自己的暂存表中。然后只需将2个暂存表连接在一起以插入到您的最终表中。

 类似资料:
  • 我是Spring框架的新手,我正在使用Spring做一个简单的项目,但介于两者之间。在我的项目中,我使用Spring Poller从目录中读取文件。然后通过各种通道处理该文件并将其发送到队列。但问题是“file-inbing-channel-适配器”(我正在使用)一次只读取一个文件。所以我需要一个一次读取和处理多个文件的解决方案。有没有办法在Spring集成中实现多线程。谢谢你。

  • 我们的SpringBatch作业只有一个步骤,包括ItemReader、ItemProcessor和ItemWriter。我们用不同的参数同时运行同一个作业。ItemReader是有状态的,因为它包含从中读取的输入流。 因此,我们不希望ItemReader的相同实例用于每个JobInstance(作业参数)调用。 我不太确定哪种是这种情况的最佳“范围界定”。 1) 该步骤是否应该以@JobScop

  • 我的程序如下: 输入: 提交ID名称薪资部门编号 提交ID1名称1 25100部门1 提交ID2名称2 25200部门2 提交ID3名称3 25300部门3 提交ID4名称4 25400部门4 提交ID5名称5 25500部门5 提交ID6名称6 25600部门6 提交ID7名称7 25700部门7 提交ID8名称8 25800部门8 提交ID9名称9 25900部门9 提交ID10名称10 26

  • 问题内容: 阅读部分不是并发的,但处理是并发的。我用这种方式来命名标题,因为我最有可能使用该短语再次搜索此问题。:) 尝试 超越示例 之后,我陷入僵局,因此这对我来说是一种学习经验。我的目标是: 逐行读取文件(最终使用缓冲区执行多行)。 将文本传递给执行某些正则表达式的工作。 将结果发送到某个地方,但要避免使用互斥或​​共享变量。我正在将整数(总是数字1)发送到通道。这有点愚蠢,但是如果不引起问题

  • 用例:步骤1:ItemReader:从数据库中读取1000个ItemProcessor块中的数据:处理这些数据。ItemWriter:将数据写入地图,以便下一步使用 步骤2:ItemReader:读取地图ItemProcessor:处理地图数据并获取新对象。ItemWriter:将新的进程对象持久化到数据库中。 现在我希望Map在整个作业中保持不变,目前我已经为Map创建了一个不同的POJO类,并

  • 通过更改两个域模型的包,解决了我在前面的链接中发布的上述错误,Apache camel同时处理两个csv文件。 但是,它给出了另一个错误,并回滚了对两个.csv文件的处理。这两个.csv文件都有两个单独的处理器用于处理交换。 错误:[#2012-06-12T10:23:54.651+1000SevereGlassFish3.0.1org.apache.camel.processor.DefaulT