使用Spring进行数据迁移

时间:2019-03-27 15:59:00

标签: spring spring-data spring-integration spring-batch

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

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

在Spring世界中,哪个最佳的Spring项目可用作此类数据迁移工具的基础框架?

我的最初想法是考虑使用Spring Integration实现该工具。 这将:

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

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

非常感谢反馈和想法。

1 个答案:

答案 0 :(得分:2)

我肯定会从spring-integration开始,它公开了Enterprise Integration Patterns的基本实现,这是列出的大多数/所有要求的核心。 它也是一个非常出色的问题建模工具,可帮助您更好地理解问题,然后在一个内聚的集成流程中设想其实现 稍后,一旦您清楚地了解了事情的运行方式,通过引入您提到的/标记为“其他框架”的方法(将其添加到#spring-cloud-data-flow和#spring-云流。

总的来说,这个问题涉及面很广,因此请考虑遵循上述指示并开始提出更具体的问题。