在同一项目中,如果要使用多个数据库进行分库,切换数据源实现如下:
- 导入POM.XML依赖
<!--切换数据源-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>dynamic-datasource-spring-boot-starter</artifactId>
<version>3.4.0</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--mysql-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<!--oracle驱动-->
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0.3</version>
</dependency>
- 配置application.yml,application.properties自行转换
备注:master是主数据库
spring:
datasource:
dynamic:
primary: master #这是主数据库,默认就是这个数据库
strict: false
datasource:
master:
url: jdbc:mysql://
username: root
password: root
driver-class-name: com.mysql.cj.jdbc.Driver
oracle:
url: jdbc:oracle:thin:@
username:
password:
driver-class-name: oracle.jdbc.OracleDriver
- 使用效果:
ServiceImpl层使用使用注解 @DS(“oracle”) 切换
由于写的不详细,如有不懂可以留言。