用于工作流程数据迁移的 Spring 批处理

问题描述 投票:0回答:1

在执行数据迁移时,通常涉及到需要从多个存储库中提取数据、转换数据然后保存到新存储库的工作流程。解决此任务的一种方法是利用 Spring Batch 处理。但是,Spring Batch 中的 JpaRepositoryItemReader 存在限制,因为它只能从单个存储库中读取。我该如何克服这个问题

spring-boot spring-batch batch-processing data-migration
1个回答
0
投票

Spring Batch 中面向块的步骤只能有一个读取器。如果您需要从多个源读取,可以使用 MultiResourceItemReaderCompositeItemReader,否则根据您的需求实现自定义阅读器。

另一种选择是使用多个步骤将来自不同来源的数据聚合到同一暂存区域(可以是数据库表或集合)。

© www.soinside.com 2019 - 2024. All rights reserved.