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

【MyBatis-Plus 动态数据源的默认行为】

MyBatis-Plus 动态数据源的默认行为

  • MyBatis-Plus 动态数据源的默认行为
    • 可能的原因分析:
    • 详细配置信息:
    • 结论:

MyBatis-Plus 动态数据源的默认行为

在代码中切换数据源到qixiang数据库,但是在yml配置信息中,注释掉qixiang数据库的配置信息,发现默认调用了配置的master数据库。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
代码仍可以正常进行,并且查询了master数据库中的数据。

可能的原因分析:

  1. 默认的主数据源行为
    虽然您的配置中没有显式设置 primary: master,但动态数据源组件可能会:

将第一个定义的数据源(master)作为默认数据源

当找不到指定数据源时,使用第一个数据源作为回退

  1. 版本特定的默认行为
    不同版本的 MyBatis-Plus 动态数据源可能有不同的默认 strict 设置。

建议添加明确配置:
为了确保行为可预测,建议添加明确的配置:

详细配置信息:

spring:datasource:dynamic:primary: master # 明确指定主数据源strict: false   # 明确设置宽松模式druid:# ... 现有的druid配置datasource:master:# ... 现有配置yushuiqing:# ... 现有配置# qixiang:  # 注释掉的数据源

结论:

您的配置能够回退到 master 数据库的原因可能是:

MyBatis-Plus 动态数据源组件的默认行为:在某些版本中,当 strict 未明确设置时,默认可能是 false

顺序依赖:master 作为第一个定义的数据源被用作默认回退

推荐做法:还是建议添加明确的 primary 和 strict 配置,这样代码的行为会更加明确和可维护。

http://www.dtcms.com/a/405966.html

相关文章:

  • GaussDB 和 openGauss 怎么区分?
  • 云服务器里的IP是什么意思,他们之间有什么关系?
  • @Transactional 事务注解
  • PaddleLabel百度飞桨Al Studio图像标注平台安装和使用指南(包冲突 using the ‘flask‘ extra、眼底医疗分割数据集演示)
  • 锦州网站建设工作如何快速网络推广
  • 科技网站建设公司wordpress必做
  • Webpack5 第二节
  • npm、pnpm、npx 三者的定位、核心差异和「什么时候该用谁」
  • 在 C# .NETCore 中使用 MongoDB(第 2 部分):使用过滤子句检索文档
  • AWS Quicksight实践:从零到可视化分析
  • 微服务注册中心 Spring Cloud Eureka是什么?
  • websocket链接
  • 【oceanbase】Oracle模式查看pl慢sql
  • 电子商务网站规划的流程网站备案申请模板
  • 旺道网站优化公众号怎么推广
  • 内存卡标识全解析:从存储到性能的密码
  • 动态的魔法:列表与条件渲染
  • 乐清联科网站建设wordpress divi 数据
  • ARM单片机中断及中断优先级管理详解
  • python软件操作
  • c++_day2
  • 数据通信与计算机网络-交换
  • 2026考研时间,定了
  • 转:Ubuntu20.04安装NVIDIA驱动+CUDA超详细安装指南
  • 软件系统设计课程-Day1-从用户投诉到系统需求
  • 飞浪网站建设网站开发毕业设计任务书
  • JavaScript学习笔记(十二):call、apply和bind使用指南
  • Java外功基础(1)——Spring Web MVC
  • 【双机位A卷】华为OD笔试之【DP】双机位A-构建数列【Py/Java/C++/C/JS/Go六种语言】【欧弟算法】全网注释最详细分类最全的华子OD真题题解
  • 基于PyTorch深度学习无人机遥感影像目标检测、地物分类及语义分割实践技术应用