当前位置: 首页 > news >正文

Mybatis-plus配置动态多数据源

前言:微服务架构中,有些模块中可能不同组件用不同数据源,或者做数据库主从集群需要读写分离,动态切换数据源,或不同方法需要不同数据源就需要一个快捷方便的方法。引用动态数据源组件dynamic-datasource-spring-boot-starter就是方便的重要解决办法。
一、yml配置

spring:
  datasource:
    dynamic:
      primary: master # 默认主库
      strict: false   # 是否强制匹配数据源
      datasource:
        master: # 主库
          username: root
          password: 123456
          url: jdbc:mysql://192.168.0.6:3306/xxx_data?useUnicode=true&characterEncoding=utf8
          driver-class-name: com.mysql.cj.jdbc.Driver
          type: com.alibaba.druid.pool.DruidDataSource
        biz:   #公共组件数据源
          username: root
          password: 123456
          url: jdbc:mysql://192.168.0.6:3306/xxx_data?useUnicode=true&characterEncoding=utf8
          driver-class-name: com.mysql.cj.jdbc.Driver
          type: com.alibaba.druid.pool.DruidDataSource

二、依赖添加

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

注意:这里版本号:要与mybatis的版本号尽量接近,不要太超前,也不要太旧,不然会如下报错。

Description:

Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.

Reason: Failed to determine a suitable driver class

三、加ds注解
可以加在类上面,也可以加在方法上面,还可以加在mapper层
这里master是 {master: # 主库}这个名字。选另外一个库就写@DS(“biz”)

@DS("master")
public interface UserMapper extends BaseMapper<User> {
}

相关文章:

  • Linux系统之yum本地仓库创建
  • EMC知识学习一
  • 【android】补充
  • Jenkins 配置python项目和allure
  • 【HTML 基础教程】HTML 元素
  • 逼用户升级Win11,微软开始给Win10限速
  • 使用 langchain_deepseek 实现自然语言转数据库查询SQL
  • LXC 容器技术简介
  • rbpf虚拟机-验证器(verifier)
  • iOS:GCD信号量、同步、异步的使用方法
  • Browserlist 使用指南:应对浏览器兼容性问题的解决方案
  • golang-互斥锁-mutex-源码阅读笔记
  • Maven工具学习使用(四)——仓库
  • 双工通信:WebSocket服务
  • Flink 常用及优化参数
  • 【NLP 49、提示工程 prompt engineering】
  • 海外紧固件市场格局与发展趋势研究报
  • 自定义创建中间件出现的ImproperlyConfigured: WSGI application错误的坑
  • 深度学习篇---断点重训模型部署文件
  • springboot在feign和线程池中使用TraceId日志链路追踪(最终版)-2
  • 做网站基本要求/河源今日头条新闻最新
  • PHP网站开发项目式教程/sem优化策略
  • 重庆建设行业网站/宁波seo优化公司
  • 动态公司网站设计/昆明seo优化
  • 网站开发图片侵权/云南网站建设快速优化
  • 漳州做网站的公司/社群营销的具体方法