新建数据源报错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(...) { ... }
相关推荐
海绵宝宝转agent2 分钟前
LeetCode100 LRU缓存思路讲解
java·开发语言·缓存
专业程序开发源3 分钟前
springboot高校学生社团管理系统74810-计算机课程设计、毕业设计
java·vue.js·spring boot·后端·spring·php·课程设计
做运维的阿瑞7 分钟前
mysql数据库视图笔记:创建、修改、删除与适用场景
数据库·笔记·mysql
youdexiang9 分钟前
AI 生成会议纪要好用吗?多款 APP 功能分析
java·人工智能·音视频
Seraphina3616 分钟前
DVWA(SQL Injection-High,XSS Reflected-Medium,XSS Stored-Medium)
数据库·经验分享·sql·网络安全·xss
@Mike@17 分钟前
12-数据库学习笔记(五种连接算法)
数据库·笔记·学习
Omics Pro29 分钟前
之江实验室NAR|虚拟细胞3阶段训练范式
数据库·人工智能·算法·机器学习·自然语言处理
通信瓦工30 分钟前
OCP 冷却环境与冷却剂分配单元(CDU)子项目
java·开发语言
EatFan30 分钟前
从云原生到AI原生:2026后端架构“三驾马车”(事件驱动、虚拟线程、AI Agent内嵌)演进解析
spring boot·云原生·架构·虚拟线程·ai-native·ai agent·spring ai
龙亘川34 分钟前
探索智慧文化服务:建设初衷、整体架构、技术支撑、发展现状与实践影响
大数据·数据库·架构