新建数据源报错No bean named ‘SqlSessionFactorykf‘ available

背景

基于Spring和Mybatis的项目,新增数据源,后报错No bean named 'SqlSessionFactorykf' available

其中文件目录结果如下

bash 复制代码
src/main/java/com/example
├── config
│   └──db1DataSourceConfig         # 数据源1的配置
│   └──db2DataSourceConfig         # 数据源2的配置
├── controller
│   └── DataController.java
├── infrastructure
│   ├── db1
│   │   ├── datamodal         # 数据源1的Mapper接口
│   │   │   └── User1Info.java
│   │   └── mapper          # 数据源2的Mapper接口
│   │       └── User2Mapper.java
│   ├── db2 
│   │   ├── datamodal         # 数据源1的Mapper接口
│   │   │   └── User1Info.java
│   │   └── mapper          # 数据源2的Mapper接口
│   │       └── User2Mapper.java
├── domain
│   ├── imopl
│   │   └── User1Impl.java
│   │   └── User2Impl.java
│   ├── User1Service.java
│   ├── User2Service.java
├── service
│   └──  User2InfoService.java
│   └──  User2InfoService.java


src/main/resources
├── mapper
│   ├── db1          # 数据源1的XML映射文件
│   │   └── User1Mapper.xml
│   └── db2          # 数据源2的XML映射文件
│       └── User2Mapper.xml
└── application.yml

问题分析

报错内容后分析问题大概率处在Config文件中

仔细查看发现

直接原因:Bean 名称拼写错误,SqlSessionFactorykf 与你定义的名称不一致。

也就是Bean对应的name没有改过来,所以报错了

java 复制代码
@Bean(name = "SqlSessionFactorykf")  // 名称中包含了 kf
public SqlSessionFactory sqlSessionFactory1(...) { ... }
相关推荐
一米阳光86614 小时前
软考(中级)软件设计师核心笔记(3)数据库系统——概念、数据库设计
数据库·笔记·职场发展·软考·软件设计师
蓝斯4974 小时前
[原创]《C#高级GDI+实战:从零开发一个流程图》第章:增加贝塞尔曲线,上、下、左、右连接点
java·c#·流程图
前端工作日常5 小时前
我学习到的Java 的 Service 分层:itf 和 impl 到底是什么?
java·后端
奈斯先生Vector5 小时前
告别工具碎片化:基于 Nano Banana 全模态 AI 聚合架构搭建“文本-图像-视频”自动化协同生产线
运维·数据库·人工智能·架构·自动化·aigc·音视频
都叫我大帅哥5 小时前
Spring @Transactional 注解完全指南
java·spring
Java成神之路-5 小时前
G1 垃圾回收器 :SATB + TAMS核心机制深度解析
java·jvm
前端工作日常6 小时前
我学习到的JIT即时编译与机器码缓存失效
java·后端
带刺的坐椅6 小时前
Solon 的 10 种 HTTP 服务器:改一行依赖,换一个引擎
java·solon·jetty·undertow·mcp-server·htttp
建筑工程企业管理系统6 小时前
erp工程项目管理系统落地价值:实现工程多项目成本精细化核算与管控
大数据·数据库·人工智能
xcLeigh7 小时前
Go入门:变量声明的五种方式详解
java·开发语言·golang