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

mybatis 多数据源 TDataSource required a single bean, but 2 were found

情况说明:

  1. 项目中本来就有一个数据源了,运行的好好的
  2. 后来又合并了另一个项目,另一个项目也配置了数据源。

于是出现了如下错误:

  1. mybatis 多数据源 TDataSource  required a single bean, but 2 were found

解决方法:

  1. 禁用自动配置:exclude = DataSourceAutoConfiguration.class
    
  2. 重写代码配置DataSource 和mapperConfig,已经事务管理器
/*** 创建动态数据源的SqlSessionFactory,传入的是动态数据源* @Primary这个注解很重要,如果项目中存在多个SqlSessionFactory,这个注解一定要加上*/@Primary@Bean("sqlSessionFactory2")public SqlSessionFactory sqlSessionFactoryBean(DynamicDataSource dynamicDataSource) throws Exception {SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();sqlSessionFactoryBean.setDataSource(dynamicDataSource);org.apache.ibatis.session.Configuration configuration = new org.apache.ibatis.session.Configuration();configuration.setMapUnderscoreToCamelCase(true);configuration.setDefaultFetchSize(100);configuration.setDefaultStatementTimeout(30);sqlSessionFactoryBean.setConfiguration(configuration);return sqlSessionFactoryBean.getObject();}

ok!

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

相关文章:

  • Dubbo SPI 之路由器
  • Python深度学习环境配置(Pytorch、CUDA、cuDNN),包括Anaconda搭配Pycharm的环境搭建以及基础使用教程(保姆级教程,适合小白、深度学习零基础入门)
  • 月影护眼大路灯怎么样?书客|月影|霍尼韦尔超硬核实力性能测评pk!
  • 邮件安全篇:邮件传输加密(SSL/TLS or STATRTTLS)
  • 【系统架构设计 每日一问】三 Redis支持事务么,Redis的事务如何保证
  • 【中项】系统集成项目管理工程师-第4章 信息系统架构-4.3应用架构
  • DasViewer打开Revit输出的fbx格式的模型,为啥一团黑?
  • 【05】LLaMA-Factory微调大模型——初尝微调模型
  • Training for Stable Diffusion
  • 初学51单片机之指针基础与串口通信应用
  • 【启明智显分享】甲醛检测仪HMI方案:ESP32-S3方案4.3寸触摸串口屏,RS485、WIFI/蓝牙可选
  • Linux 驱动学习笔记
  • ip地址设置了重启又改变了怎么回事
  • layui table 浮动操作内容收缩,展开
  • Ubuntu24.04 NFS 服务配置
  • vue3使用html2canvas
  • OpenCV分水岭算法watershed函数的使用
  • laravel为Model设置全局作用域
  • Leetcode之string
  • OS:处理机进程调度
  • 【车辆轨迹处理】python实现轨迹点的聚类(一)——DBSCAN算法
  • Apache Kylin
  • 为何Vue3比Vue2快
  • 人工智能与社交变革:探索Facebook如何领导智能化社交平台
  • 八股文之java基础
  • 深度挖掘行情接口:股票市场中的关键金融数据API接口解析
  • 逆向破解 对汇编的 简单思考
  • 搜维尔科技:人机交互学术应用概览
  • 植物遗传转化相关介绍【卡梅德生物】
  • 0711springNews新闻系统管理 实现多级评论