Dynamic数据源是Spring Boot中用于实现多数据源切换功能的依赖包
1 引入依赖
<dependency> <groupId>com.baomidou</groupId> <artifactId>dynamic-datasource-spring-boot-starter</artifactId> <version>3.5.0</version> </dependency>
2 配置注解
示例代码 spring: datasource: dynamic: primary: major datasource: major: url: jdbc:mysql://ip:port/db?useUnicode=true&characterEncoding=utf-8 driver-class-name: com.mysql.cj.jdbc.Driver username: user1 password: pwd1 minor: url: jdbc:mysql://ip:port/db?useUnicode=true&characterEncoding=utf-8 driver-class-name: com.mysql.cj.jdbc.Driver username: user2 password: pwd2
primary 用于指定默认数据源
3 使用
在Mapper类上加入注解@DS("minor")
@DS 用于指定要使用的数据源
没有使用@DS注解的类会默认使用默认数据源