栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java SpringBoot dynamic 多数据源处理

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java SpringBoot dynamic 多数据源处理

java SpringBoot 多数据源处理 1.pom文件
        
            com.baomidou
            dynamic-datasource-spring-boot-starter
            3.4.1
        
2.配置文件
spring:
  datasource:
    dynamic:
      primary: master #设置默认的数据源或者数据源组,默认值即为master
      strict: false #设置严格模式,默认false不启动. 启动后在未匹配到指定数据源时候回抛出异常,不启动会使用默认数据源.
      datasource:
        master:
          type: com.zaxxer.hikari.HikariDataSource
          driverClassName: com.mysql.cj.jdbc.Driver
          url: jdbc:mysql://localhost:3336/reconciliation?useSSL=FALSE&useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true&serverTimezone=Asia/Shanghai
          username: root
          password: 123456
        baseDb:
          type: com.zaxxer.hikari.HikariDataSource
          driverClassName: com.mysql.cj.jdbc.Driver
          url: jdbc:mysql://localhost:3306/tw_base?useSSL=FALSE&useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true&serverTimezone=Asia/Shanghai
          username: root
          password: 123456

其中,master为默认数据源,对数据库的操作都默认使用master库。

3.切换其他数据库

使用@DS切换数据源。
@DS可以注解在方法上和类上,同时存在方法注解优先于类上注解。

没有@DS
@DS(“dsName”) dsName可以为组名也可以为具体某个库的名称

注解结果
没有@DS默认数据源
@DS(“dsName”)dsName可以为组名也可以为具体某个库的名称
    //在dao层的方法上切换数据源为baseDb
    @DS("baseDb")
    List getNowPhone();
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/749650.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号