使用与Spring Boot和Spring Data JPA相同的域模型的多个数据库

时间:2017-07-24 20:25:55

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

在我的Spring Boot项目中,我正在编写一个服务,将选定的数据从一个环境导入另一个环境。 (例如,将一条记录复制到dev以生成) 至于read,要配置多个数据源,我需要创建不同的JPA存储库和域模型。但由于db结构在每个数据源中都是相同的,因此它只是代码重复。使用Spring Data JPA将数据从一个数据库复制到另一个数据库是否有更好的做法?

1 个答案:

答案 0 :(得分:0)

解决此问题的一种方法是在不增加多个数据源的复杂性的情况下创建2个不同的弹簧配置文件(每个数据源一个),然后启动应用程序的2个实例,每个spring.profile一个。从一个读取数据,然后将数据传递给第二个(通过REST或其他)插入数据。如果您需要在其他地方访问,这还会为每个数据源创建可重用的服务。

有多种方法可以使用多数据源,但我总是发现它们对于我所需要的东西过于复杂。