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

多数据源切换库不对(多数据源切换在dao层切换)

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

多数据源切换库不对(多数据源切换在dao层切换)

在实际开发中难免遇到多数据源的问题,基于spring框架是数据源的切换尤为方便,我这里就以springboot+mybatis-plus为例来做说明

场景:适用于多种场景,纯粹多库、 读写分离、 一主多从、 混合模式等

实际配置使用都很方便

首先是导入依赖



    com.baomidou
    dynamic-datasource-spring-boot-starter
    3.5.0


     com.baomidou
     mybatis-plus-boot-starter
     3.5.1


     mysql
     mysql-connector-java
     runtime
 

其次是配置文件

spring:
  datasource:
    dynamic:
      # 设置默认的数据源或者数据源组,默认值即为master
      primary: master
      # 严格匹配数据源,默认false.true未匹配到指定数据源时抛异常,false使用默认数据源
      strict: false
      datasource:
        master:
          url: jdbc:mysql://0.0.0.0:3306/db1?characterEncoding=utf-8&userSSL=false
          driver-class-name: com.mysql.cj.jdbc.Driver
          username: root
          password: ****
        slave_1:
          url: jdbc:mysql://0.0.0.0:3306/db2?characterEncoding=utf-8&userSSL=false
          driver-class-name: com.mysql.cj.jdbc.Driver
          username: root
          password: ****

再者就是需要切换的impl或者mapper都可以切换

使用在类上就要在类或者方法上添加注解

//指定所操作的数据源
@DS("master")
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/773159.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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