一个域多个数据库

时间:2018-02-27 21:38:10

标签: spring-boot spring-data spring-data-jpa

我有两个具有完全相同表格的数据库。 他们有相同的模型。 我想创建一个简单的Spring Boot应用程序,它将一些记录从一个DB复制到另一个DB。两个DB都是同一个供应商。

理想情况下,我想拥有一个域模型,只需根据我的需要分配足够的数据源,可能是通过@Qualified注释。

另一种解决方法是复制域模型并为每个数据库创建两个配置。

解决这个问题的正确方法是什么?

提前谢谢

1 个答案:

答案 0 :(得分:2)

您应该创建一个包含两个modules的项目:一个 - 您的模型,另一个 - two data sources,并为这些数据库中的每个实体提供回购。然后在第二个模块中,您可以处理来自两个数据源的数据。

例如:

Project:
  - module: 'model':
    - entity1
    - entity2
  - module: 'work'
    - data source #1:
      - repo1_1
      - repo1_2
    - data source #2:
      - repo2_1
      - repo2_2

其他信息:12