野生程序员 野生程序员

               流年,长短皆逝 浮生,往来皆客。  

目录
MybatisPlus配置多数据源
/  

MybatisPlus配置多数据源

以前我也配置过JPA的多数据源,但是这次是MybatisPlus,刚开始找了很多网上的教程,但是都以失败告终,直到我找到官方文档才发现,哦~原来如此简单!

  • 首先我们添加依赖
 <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>dynamic-datasource-spring-boot-starter</artifactId>
            <version>2.5.6</version>
</dependency>
  • 然后编辑我们的application.yml
spring:
  datasource:
    dynamic:
      primary: master #设置默认的数据源或者数据源组,默认值即为master
      strict: false #设置严格模式,默认false不启动. 启动后在未匹配到指定数据源时候会抛出异常,不启动则使用默认数据源.
      datasource:
        master:
          url: jdbc:mysql://127.0.0.1:3306/bkzn?useUnicode=true&characterEncoding=UTF8&serverTimezone=Asia/Shanghai&useSSL=false
          username: root
          password: Puck0425.
          driver-class-name: com.mysql.cj.jdbc.Driver

        slave_1:
          url: jdbc:mysql://127.0.0.1:3306/question-system?useUnicode=true&characterEncoding=UTF8&serverTimezone=Asia/Shanghai&useSSL=false
          username: root
          password: lovewlgzs
          driver-class-name: com.mysql.cj.jdbc.Driver
    #hikari 数据库连接池
    hikari:
      minimum-idle: 3
      maximum-pool-size: 10
      max-lifetime: 30000 # 不能小于30秒,否则默认回到1800秒
      connection-test-query: SELECT 1

  • 这时候我们就已经配置好了两个数据库,默认情况下会使用我们的主数据库,如果需要切换第二、第三数据库那么只需要一个注解就ok

image.png

到这里就很ok 了,不管你是读写分离还是,其他需求,尽情使用吧,它还可以配置很多数据源,以此类推!


标题:MybatisPlus配置多数据源
作者:野生程序员
地址:http://www.yscxy.net/articles/2020/08/29/1598705003094.html