在现代的Spring Boot应用程序中,处理多个数据源是一种常见的需求。特别是在需要从不同的数据库中获取数据时,如何正确配置和使用EntityManagerFactory来管理这些数据源显得尤为重要。本文将通过实例详细介绍如何在Spring Boot中配置多个数据源,并如何在服务层中引用特定数据源的EntityManagerFactory。
配置多个数据源
首先,我们需要在application.properties文件中定义多个数据源的配置:
spring.ds.datasource1.url=jdbc:postgresql://localhost:5432/db1
spring.ds.datasource1.username=user1
spring.ds.datasource1.password=pass1
spring.ds.datasource2.url=jdbc:postgresql://localhost:5432/db2
spring.ds.datasource2.username=user2
spring.ds.datasource2.password=pass2
接着,我们为每个数据源创建一个独立的配置类:
主数据源配置:
@Configuration


