SpringBoot多数据源

很多业务场景都需要使用到多数据库,本文介绍springboot对多数据源的使用。

这次先说一下application.properties文件,分别连接了2个数据库test和test1。完整代码如下:

然后说一下处理多数据源的DataSourceConfig,其中@ConfigurationProperties注解对应刚才的数据库,而且这个重点是一定要有一个主数据源,并且在上面加上@Primary,代码如下:

接下来是对应test数据库的配置,其中需要说一下的是@EnableJpaRepositories注解里面的basePackages属性对应的是这个数据源对应的repository(因为本文使用的是jpa), @Qualifier注解内的value要和DataSourceConfig的值一致即可。代码如下:

Test2DataSourceConfig就不多说了,和TestDataSourceConfig原理一致,代码如下:

下面是对应的model和repository

City类

House类

CityRepository

HouseRepository

pom文件

因为上面这些都没什么可说的,都是和正常的写法没什么区别,最后是TestController测试类

启动项目可以看到test数据库中新建了city表,test2数据库中新建了house表。

源码下载 :大老杨码云

个人网站:https://dalaoyang.cn

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180530G08YCB00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券