场景假设:现有电商业务,商品和库存分别放在不同的库
配置数据库连接
1 | app: |
添加配置类
FirstConfig
1 | @Configuration |
SecondConfig
1 | @Configuration |
dao
1 | public interface ProductDao extends JpaRepository<Product, Integer> { |
1 | public interface StockDao extends JpaRepository<Stock, Integer> { |
使用示例
1 | @Component |
注意事项
- 使用多数据源,其中一个配置类需要添加 @Primary 注解 (有且仅有一个配置类需要添加)
- 在配置类中需要同时配置 dao 层和实体类所在的包
参考:
- Configure Two DataSources
- spring+Jpa多数据源配置的方法示例
- How to Configure Multiple Datasources with Spring Boot
完整代码:GitHub
本人 C# 转 Java 的 newbie, 如有错误或不足欢迎指正,谢谢