1.添加Maven依赖
添加druid数据库连接池和数据源切换dynamic-datasource-spring-boot-starter依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.2.6</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>dynamic-datasource-spring-boot-starter</artifactId>
<version>4.1.3</version>
</dependency>
最好像上面一样的版本,否则可能有问题。
2.yaml配置
server:
port: 80
spring:
datasource:
dynamic:
datasource:
master: # 配置master
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/abc
username: root
password: root
slave: # 配置slave
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/cs
username: root
password: root
primary: master # 配置主数据库,必须配置,默认为master
3.mapper接口中使用
使用**@DS注解**修饰mapper接口,或者修饰抽象方法,即可改变数据源。
好像只能修饰mapper,修饰service和controller没有效果