- 引入依赖
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>dynamic-datasource-spring-boot-starter</artifactId>
<version>3.5.1</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.22</version>
</dependency>
- 删除alibaba自带的数据源依赖:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
</dependency>
- 做如下配置
- 找到项目自带的启动数据源的配置,一般是什么druidConfig,里面有一个方法会在启动时新建数据源,有一个注解,参数是spring.datasource的,找到这个类,整个删掉
- 使用,可加在方法上,也可加在service类上:
@DS("master")
@Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRES_NEW)