springboot 加mybatis 配置多数据源

alwaysmove / 2024-10-09 / 原文

案例:比如说,接口接收到的数据,放到多个数据库。

1、先引入dynamic

<dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>dynamic-datasource-spring-boot-starter</artifactId>
            <version>4.3.1</version>
        </dependency>

 2、在配置文件中,配置多个数据源

spring:
  datasource:
    dynamic:
      primary: plm
      strict: true
      datasource:
          dmw:
            url: jdbc:mysql://xxxx:3306/test
              username: root
              password: 123456
              driver-class-name: com.mysql.cj.jdbc.Driver
              # 初始化大小,最小,最大
              initialSize: 1
              minIdle: 3
              maxActive: 20
              # 配置获取连接等待超时的时间
              maxWait: 60000
              # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
              timeBetweenEvictionRunsMillis: 60000
              # 配置一个连接在池中最小生存的时间,单位是毫秒
              minEvictableIdleTimeMillis: 30000
          plm:
            url: jdbc:oracle:thin:@xxxx:1521:tc
            password: xxxxx
            username: xxxx
            driver-class-name: oracle.jdbc.driver.OracleDriver
            # 初始化大小,最小,最大
            initialSize: 1
            minIdle: 3
            maxActive: 20
            # 配置获取连接等待超时的时间
            maxWait: 60000
            # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
            timeBetweenEvictionRunsMillis: 60000
            # 配置一个连接在池中最小生存的时间,单位是毫秒
            minEvictableIdleTimeMillis: 30000

  3、代码操作