Spring boot 一域多数据库

Spring boot 一域多数据库,spring-boot,spring-data,spring-data-jpa,Spring Boot,Spring Data,Spring Data Jpa,我有两个数据库,它们有完全相同的表。 他们有相同的型号。 我想创建一个简单的Spring引导应用程序,将一些记录从一个DB复制到另一个DB。两个数据库均由同一供应商提供 理想情况下,我希望有一个域模型,并根据需要简单地分配适当的数据源,可能通过@Qualified注释 另一个解决方法是复制域模型,并为每个数据库创建两个配置 解决这个问题的正确方法是什么 提前感谢您您应该创建一个包含两个项目的项目:一个是您的模型,另一个是这些数据库中每个实体的回购。然后在第二个模块中,您可以使用来自两个数据源的数

我有两个数据库,它们有完全相同的表。 他们有相同的型号。 我想创建一个简单的Spring引导应用程序,将一些记录从一个DB复制到另一个DB。两个数据库均由同一供应商提供

理想情况下,我希望有一个域模型,并根据需要简单地分配适当的数据源,可能通过@Qualified注释

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

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


提前感谢您

您应该创建一个包含两个项目的项目:一个是您的模型,另一个是这些数据库中每个实体的回购。然后在第二个模块中,您可以使用来自两个数据源的数据

例如:

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

其他信息:,。

谢谢您。我为此创建了一个小演示:@investor大体上来说,不需要使用多个模块(这在大型项目中变得很重要),您可以在一个模块中完成所有操作。。。最重要的是,两个数据源必须引用同一个模型,但指向不同的存储库。@investor,在您的项目中,包com.example.target.repo丢失了。。。谁有更好的解决方案?我需要一个模型6个数据源。我想避免重复存储库…嗨@fandango谢谢你提供的信息,我将检查它。我必须复制存储库。请参阅。和资源:和。