1、导入依赖,放在最外层(DBPT)pom文件
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>dynamic-datasource-spring-boot-starter</artifactId>
<version>3.5.0</version>
</dependency>
2、配置yml文件
spring:
datasource:
dynamic:
primary: db1 #设置默认的数据源或者数据源组
strict: false #严格匹配数据源,默认为false,true未匹配到数据源时会抛出异常,false使用默认数据源
datasource:
db1:
type: com.alibaba.druid.pool.DruidDataSource
driverClassName: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://
username:
password:...
db2:
type: com.alibaba.druid.pool.DruidDataSource
driverClassName: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://
username:
password:...
3、使用注解 @DS("db1")
注解内的value,对应yml文件中配置的数据源名称
在需要区分的类上添加注解,可以是Service,也可以是Mapper