- 导入依赖
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>dynamic-datasource-spring-boot-starter</artifactId>
<version>3.4.1</version>
</dependency>
2.修改配置
# Spring相关配置
spring:
autoconfigure:
exclude: com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure
# 数据库链接配置
datasource:
dynamic:
# 设置默认的数据源或者数据源组,默认值即为master
primary: master
#严格匹配数据源,默认false. true未匹配到指定数据源时抛异常,false使用默认数据源
strict: false
datasource:
#主数据库
master:
name: druidDataSource
type: com.alibaba.druid.pool.DruidDataSource
# 链接地址,这里需要修改自己的数据库IP和数据库名
url: jdbc:mysql://ip:3306/数据库名称?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=UTC
username: 用户名
password: 密码
driver-class-name: com.mysql.jdbc.Driver
#副数据库
slave:
url: jdbc:mysql://ip:3306/数据库名称?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=UTC
username: 用户名
password: 密码
driver-class-name: com.mysql.jdbc.Driver
3.使用:重点是使用@DS(“slave”)这个注解
@Mapper
@DS("slave")
public interface ErBackupMapper extends BaseMapper<ErBackup> {
}
4.然后和之前正常调用mapper一样,生产环境测试有效。