欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

通过注解切换数据源(更换数据库)同一个项目使用多个数据库(支持MySQL、Oracle同时使用)

程序员文章站 2024-03-21 20:16:52
...

在同一项目中,如果要使用多个数据库进行分库,切换数据源实现如下:

  1. 导入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>
  1. 配置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
  1. 使用效果:
    ServiceImpl层使用使用注解 @DS(“oracle”) 切换
    由于写的不详细,如有不懂可以留言。