springboot整合多数据源
2018-04-23 本文已影响473人
贪挽懒月
整合多数据源一般才用分包管理的办法,比
如test1包使用数据源1,test2包使用数据源
2。具体做法如下:
首先来看项目的目录结构:
springboot整合多数据源在src/main/java下,有test01包和test02
包。
再来看application.properties 里面的配置:
springboot整合多数据源数据源1是连接的springboot1数据库,数据
源2是连接springboot2数据库。
以
spring.datasource.springboot1.
和
spring.datasource.springboot2.
来区分数据源1和数据源2。但是这属于自定
义的标签,springboot不会自动加载这两个
数据源,因此要创建两个配置类去加载这两
个数据源:
加载数据源1:
springboot整合多数据源加载数据源2:
springboot整合多数据源这样就完成了这两个数据源的加载,由于有
@MapperScan指定包,prefix = ... 指定加载
哪个数据源,所以就能实现test01包下的就
使用springboot1这个数据库,test02包下的
就使用springtboot2数据库。至此就完成了
多数据源的整合。