使用SpringBoot获取bean时出错:No qualifying....
最近工作时遇到一个bug
项目使用springboot,在使用SpringContextHloder,getBean( ) ;时报错:No qualifying bean of type ‘xxx’ available
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.web.xxxx.service.XxxxxxService' available
一般此错误表示没有可用的bean,仔细查看了代码确保此类存在且正确注入到Spring中
Controller:
public Map loadForm(String round,String instanceId) {//出错位置// SpringContextHolder.getBean(XxxxxxService.class);为自定义封装的方法,从spring容器中获取beanXxxxxxService xxxxxxService= SpringContextHolder.getBean(XxxxxxService.class);}
Service:
@Service
@Transactional(readOnly = true)
public class XxxxxxServiceextends CrudService<XxxxxxDao, Xxxxxx> {public Xxxxxx getById(Map map){return dao.getById(map);}
经过几个小时的摸索,最后在网上找到资料,是因为使用了DevTools热部署插件,导致程序启动时使用的是DevTools热部署插件重写的ClassLoader,而不是Java默认的ClassLoader,因此可能会导致某些类无法正确加载,从而导致无法获取bean。
解决方案:
不使用热部署插件,即可解决该报错
博客园的搬家ID,不用理会(2dfef1bd-fa97-4f94-8c2c-eb808c3eaf47)
参考文章:
https://my.oschina.net/u/4298243/blog/3398192
使用SpringBoot获取bean时出错:No qualifying....相关推荐
- SpringBoot 获取bean
文章目录 前言 一.ApplicationContext获取bean 1.1 应用情景 1.2 实现方式 前言 springboot 通常获取bean的方式 通过@Resource或者@Autowir ...
- Spring Boot错误–创建在类路径资源DataSourceAutoConfiguration中定义的名称为“ dataSource”的bean时出错...
大家好,如果您使用的是Spring Boot,并且遇到诸如"无法为数据库类型NONE确定嵌入式数据库驱动程序类"或"在类路径资源ataSourceAutoConfigur ...
- 当bean中有AOP切点时getBean(classT args0) 无法获取bean,报错
在学AOP时getBean()获取bean时发生报错 No qualifying bean of type [com.spring.caculator.CaculatorImpl] is define ...
- Spring中获取bean的方式
1. 获取bean 在上图的测试类中我们是通过id来获取bean的.实际上获取bean的方式有很多种,下面我们就一一说明. 1.1 方式一:根据id获取 由于 id 属性指定了 bean 的唯一标识, ...
- SpringBoot启动项目时提示:Error:java: 读取***.jar时出错;
场景 在IDEA中新建SpringBoot项目后,修改了默认的Maven仓库和配置文件,然后在启动项目时提示: Error:java: 读取\org\assertj\assertj-core\3.11 ...
- SpringBoot静态获取 bean的三种方式,你学会了吗?
欢迎关注方志朋的博客,回复"666"获面试宝典 来源:blog.csdn.net/showchi/article/details/97005720 注意:调用者要被spring管理 ...
- springBoot JPA 数据库字段(实体类)带下划线在扩展findBy方法时出错的解决办法
springBoot JPA 数据库字段(实体类)带下划线在扩展findBy方法时出错的解决办法 参考文章: (1)springBoot JPA 数据库字段(实体类)带下划线在扩展findBy方法时出 ...
- 【Java】解决执行mvn spring-boot:run报错jar时出错; zip file is empty
问题描述 在执行mvn spring-boot:run的时候,报错 [ERROR] 读取/Users/diandianxiyu_geek/.m2/repository/org/apache/tomca ...
- 解决OleDbDataReader重新获取记录时,使用GetString()方法出错的问题
问题是这样的,我写了一个方法,在程序中我用定时器不停的调用此方法,该方法中的主要代码如下: if (dbReader.Read()) //判断是否已经读完 {Char=dbReader.GetStri ...
最新文章
- Script:挖掘AWR实现查询SCN历史增长走势
- JSONSerialization.ReadingOption详解
- linux内核网络协议栈--数据包的接收过程(二十二)
- 作为程序员之正则表达式
- 编译tensorflow的小小记录
- 多旋翼飞行器控制的难点
- CMake test目录和项目同名错误
- 奇异值分解(Singular Value Decomposition, SVD)——快速教程
- ES6、7学习笔记(尚硅谷)-8-三点运算符
- Layui-select 下拉框实现拼音全拼匹配/首字母模糊搜索
- Mac重装系统-使用Mac笔记本制作U盘启动盘
- webMethods入门简介
- 数据分析之MySQL(十二)账户管理
- 深度解析C/C++中的宏是什么?有什么作用呢?
- 解决AndroidStudio中使用.9图片不生效的问题
- ocx找不到指定模块
- 状态机(FSM)的分类描述
- 小米手机6的主要参数与特性
- 聊聊字符集与字符编码这些事儿
- asp毕业设计——基于asp+access的档案管理系统设计与实现(毕业论文+程序源码)——档案管理系统