使用Spring进行数据迁移

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

我们正在开始重新设计公司内部的系统。这项工作的关键组成部分之一是更好地满足我们要求的新数据模型。这项工作的初始阶段的主要部分是设计和构建数据迁移工具。这将从一个或多个现有系统获取数据并将其迁移到新模型。一些要求:

  1. 将数据转换为新模型
  2. 丰富数据,默认值或根据业务规则
  3. 与现有系统集成以提取数据
  4. 与正在引入公司的Salesforce CRM集成。
  5. 记录和通知故障

在Spring世界中,哪个是最好的Spring项目,用作这种数据迁移工具的底层框架?

我最初的想法是看看使用Spring Integration实现该工具。这个会:

  1. 通过XML或DSL,允许查看,理解和编辑高级数据流(可能使用诸如STS插件之类的可视化工具)。能够以这种方式查看高水平流动是一个很大的优势。
  2. 用于处理不同数据源的连接器。
  3. 要构建的变换器组件以迁移数据格式。
  4. 路由器将新模型中的数据路由到与系统连接的端点。

但是,是否有其他Spring项目,例如Spring Data或Spring Batch,它们更符合要求?

非常感谢反馈和想法。

spring spring-data spring-integration spring-batch
1个回答
2
投票

我肯定会从spring-integration开始,它暴露了Enterprise Integration Patterns的裸骨实现,这是你列出的大多数/所有需求的核心。它也是一个非常好的问题建模工具,它可以帮助您更好地理解问题,然后在一个有凝聚力的集成流程中设想它的实现。稍后,一旦您清楚地了解了事情是如何工作的,那么将它带到通过引入你提到/标记的“其他框架”添加#spring-cloud-data-flow和#spring-cloud-stream。

总体而言,这个问题相当广泛,因此请考虑遵循上述指示并开始并提出更具体的问题。

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