1.引入依赖
com.baomidou dynamic-datasource-spring-boot-starter3.5.0
2.application.yml 中配置多数据源
spring:
datasource:
dynamic:
primary: master
strict: false
datasource:
master:
url: jdbc:mysql://localhost:3306/springboot?characterEncoding=utf-8&useSSL=false
username: root
password: root
driver-class-name: com.mysql.cj.jdbc.Driver
slave_1:
url: jdbc:mysql://localhost:3306/springboot2?characterEncoding=utf-8&useSSL=false
username: root
password: root
driver-class-name: com.mysql.cj.jdbc.Driver
3.在serviceimpl类上加一个 @DS(“数据源名称”) 就可以指定具体使用哪个数据源了.
@DS(“数据源名称”) 这个注解既可以加在类上也可以加在方法上,方法上是优先于类上的. 读和写的方法使用不同数据源,从而实现读写分离



