1. 一 .配置jar包  

            <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>druid-spring-boot-starter</artifactId>
            </dependency>
            <dependency>
                <groupId>com.baomidou</groupId>
                <artifactId>dynamic-datasource-spring-boot-starter</artifactId>
            </dependency>
  2. 二 .yml配置多数据库源

    spring:
      # 多数据源配置
      datasource:
        dynamic:
          #设置默认的数据源或者数据源组
          primary: mysql
          #严格匹配数据源,默认false. true未匹配到指定数据源时抛异常,false使用默认数据源
          strict: false
          datasource:
            mysql: #第一数据源 别名
              #url路径
              url: jdbc:mysql://127.0.0.1:13306/测试? serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8&nullCatalogMeansCurrent=true&rewriteBatchedStatements=true
              #驱动
              driver-class-name: com.mysql.cj.jdbc.Driver
              username: root   #数据库账号
              password: 123    #数据库密码
              type: com.zaxxer.hikari.HikariDataSource #指定驱动类型
            mysql2:  #第二数据源 别名
              #驱动和上面的不同是因为这个驱动是别人封装的
              #不是自己封装的驱动就使用数据库的驱动
              driver-class-name: xxx.nds.jdbc.driver.NdsDriver
              url: jdbc:nds://127.0.0.1:3306/测试2?appname=app_yklcbzhxt&characterEncoding=utf8&serverTime=Asia/Shanghai
              username: root
              password: 123
              type: com.zaxxer.hikari.HikariDataSource
  3. 三 .在实现层设置指定的数据库 @DS是设置这个实现层只访问指定数据源

    @DS("不是默认数据源的别名")

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐