1、pom.xml添加依赖
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>dynamic-datasource-spring-boot-starter</artifactId>
<version>3.5.1</version>
</dependency>
2、修改yml配置文件:master配置主库,slave配置从库
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
dynamic:
primary: master
datasource:
master:
username: root
password: root
url: jdbc:mysql://localhost:3306/mhxysy
slave:
username: root
password: root
url: jdbc:mysql://localhost:3306/cms
3、使用:在数据访问层方法上添加@DS注解,指定要是用的数据库,完成
@Repository
public interface AdminMapper {
@DS("master")
@Select("select * from admin")
List<Admin> selectAllFromMaster();
@DS("slave")
@Select("select * from admin")
List<Admin> selectAllFromSlave();
}