<!--多数据源-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>dynamic-datasource-spring-boot-starter</artifactId>
<version>3.3.2</version>
</dependency>
<!--数据连接-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<!--mybatis-plus-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.4.1</version>
</dependency>
yml
#测试环境配置
spring:
datasource:
dynamic: # 多数据源 关键
datasource:
# wms 数据源 key
wms-datasource:XXXX
url: XXXX?characterXXXEncoding=UTF-8&useSSL=false
username: XXX
password: XXX
# wms 数据源 key
wcs-datasource:
url: XXXX?characterEncoding=UTF-8&useSSL=false
username: XXX
password: XXX
# 设置默认数据源为 wms 默认的数据源可不添加注释
primary: wms-datasource
# 控制台 sql 输出
logging:
level:
com.rootcloud.mapper: debug
添加数据源注释 使用,可以在controller层,service层,mapper 层 ,可以添加在方法上 , 类上
我习惯添加在mapper的类上
// 添加改注解 标识该类下的sql 访问的数据源是 yml 上配置的的数据源key : wcs-datasource
@DS("wcs-datasource")
public interface WcsTaskMapper extends BaseMapper<Task> {
}