项目开发过程中,经常碰到一个项目连接多个数据库,今天来用springBoot配置多个数据源,废话不多说,搞起来(读写分离不建议这么写)。

1.项目结构

springBoot之路(2)-多数据源配置

2.配置文件

springBoot之路(2)-多数据源配置
配置两个数据库连接地址

3.项目配置

springBoot之路(2)-多数据源配置
springBoot之路(2)-多数据源配置
上图为两个数据库连接配置类,下面讲述几个注意事项:
[email protected](basePackages = “com.mxl.mapper.master”, sqlSessionFactoryRef = “masterSqlSessionFactory”)
接口配置,代表当前配置作用在哪些Mapper接口,使用sqlSessionFactory是哪个。
[email protected]:意思是在众多相同的bean中,优先使用用@Primary注解的bean。在默认数据库连接配置类上添加,其他的
配置类不要添加。
[email protected]:指定某个bean有没有资格进行注入。
4.在SqlSessionFactory方法里sessionFactory.setMapperLocations(new PathMatchingResourcePatternResolver().getResources(“classpath:com/mxl/mapper/master/*.xml”));指的是xml文件存放的位置

4.项目启动

springBoot之路(2)-多数据源配置
代码git地址(持续更新):https://github.com/xiangleimeng/dop.git
百度网盘:链接:https://pan.baidu.com/s/1jarp_DXnpy1XWsXp-R-Q5w 提取码:amat
欢迎大佬批评指教

相关文章: