SpringBoot配置两个数据库
yml配置
1 | spring: |
特别注意:
(1)使用 test1、test2 区分两个数据库连接
(2)url 改为:jdbc-url
config配置
使用代码进行数据源注入,和扫描 dao 层路径 (以前是在 yml 文件里配置 mybatis 扫描 dao 的路径)
DataSource1Config.java
1 | package com.test.config; |
DataSource2Config.java
1 | package com.test.config; |
特别注意:
(1)主数据库都有 @Primary 注解,从数据库都没有
(2)第二个数据库作为从数据库
Dao层
在 dao 文件夹下,新建 test1 和 test2 两个包,分别放两个不同数据库的 dao 层文件
TestDao1.java
1 |
|
TestDao2.java
1 |
|
XML文件
在 resource 下新建 test1 和 test2 两个文件夹,分别放入对应 dao 层的 xml 文件
TestDao1.xml
1 |
|
TestDao2.xml
1 |
|
控制层测试
在 controller 文件里,注入两个数据库的 dao,分别查询数据
1 |
|