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

mybatis-plus异常:dynamic-datasource can not find primary datasource

现象

使用mybatis-plus多数据源配置时出现异常

com.baomidou.dynamic.datasource.exception.CannotFindDataSourceException:
dynamic-datasource can not find primary datasource

分析

异常原因是没有设置默认数据源,在类上没有使用@DS指定数据源时,默认会加载master数据源,但是在配置中没有使用master配置,类似下面的用法,

@Component
public class ErmDaoImpl implements ErmDao {@Autowiredprivate JdbcTemplate jdbcTemplate;@Override@DS("lizzDB")public List select(String sql) {jdbcTemplate.List list = jdbcTemplate.queryForList(sql);return list;}
}
spring:application:name: lizz-serverdatasource:dynamic:primary: master #设置默认的数据源或者数据源组,默认值即为masterstrict: true #严格匹配数据源,默认false. true未匹配到指定数据源时抛异常,false使用默认数据源datasource:lizzDB:url: xxxxxusername: xxxpassword: xxx

解决方案

方案一

在类上增加@DS指定默认数据源

@DS("lizzDB")
public class ErmDaoImpl implements ErmDao {
...}

方案二

增加master数据源

spring:application:name: lizz-serverdatasource:dynamic:primary: master #设置默认的数据源或者数据源组,默认值即为masterstrict: true #严格匹配数据源,默认false. true未匹配到指定数据源时抛异常,false使用默认数据源datasource:master:  #增加默认数据源url: xxxxxusername: xxxpassword: xxxlizzDB:url: xxxxxusername: xxxpassword: xxx

方案三

maven的配置文件,是否加载你需要的配置信息,如果不是,也可能无法解析出主数据源。
在这里插入图片描述

http://www.lryc.cn/news/173695.html

相关文章:

  • 购物H5商城架构运维之路
  • 【NAD NADPH; FMN FAD ; NMN -化学】
  • Shell脚本之if的用法
  • Java实验案例(一)
  • Service Worker原理
  • MySQL集群高可用架构之MHA
  • 【算法专题突破】二分查找 - 704. 二分查找(16)
  • 基于Docker_Nginx+LVS+Flask+MySQL的高可用Web集群
  • 如何写一份出色的毕业设计任务书
  • RedHat 服务器安装NGINX
  • 跨域问题解决方案(三种)
  • 多轨音频编辑软件Multitrack Editor mac中文版主要功能
  • 工作中遇到的事务
  • 【论文写作】Latex 所有符号汇总参考
  • pom.xml中解决“vulnerable dependency maven:org.yaml:snakeyaml:1.33“警告问题
  • 栈和队列-Java
  • ORA-07445: exception encountered: core dump [kdxlin()+4088]---惜分飞
  • 【C刷题】day3
  • go 线程限制数量 --chatGPT
  • 【Linux网络编程】日志与守护进程
  • 多输入多输出 | MATLAB实现CNN-BiGRU卷积双向门控循环单元多输入多输出
  • Qt: 鼠标形状设置
  • 【Oracle】Oracle系列之七--表的创建与管理
  • C/C++运算符超详细讲解(系统性学习day5)
  • Android 遍历界面所有的View
  • 建筑能源管理(1)——建筑能源管理的概念
  • SpringSecurity
  • C++ vector模拟实现
  • BUUCTF:[GYCTF2020]FlaskApp
  • 好玩的调度技术