前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >关于springboot自动注入出现Consider defining a bean of type 'xxx' 问题解决方案

关于springboot自动注入出现Consider defining a bean of type 'xxx' 问题解决方案

作者头像
似水的流年
发布2019-12-12 21:04:46
16.8K0
发布2019-12-12 21:04:46
举报
文章被收录于专栏:电光石火

搭建完spring boot的demo后自然要实现自动注入来体现spring ioc的便利了,但是我在实施过程中出现了这么一个问题,见下面,这里找到解决办法记录下来,供遇到同样的问题的同僚参考 

代码语言:text
复制
Description:

Field helloService in com.example.demo.service.TestController required a bean of type 'com.example.service.HelloService' that could not be found.


Action:

Consider defining a bean of type 'com.example.service.HelloService' in your configuration.

然后我又看了下自己写的几个类以及注解见下面,感觉写的没有问题啊  控制器 TestController 

接口HelloService 

接口对应的实现类HelloServiceImpl 

根据英文的提示是在配置中找不到一个指定自动注入类型的bean,经过多方排查得出结论:  正常情况下加上@Component注解的类会自动被Spring扫描到生成Bean注册到spring容器中,既然他说没找到,也就是该注解被没有被spring识别,问题的核心关键就在application类的注解SpringBootApplication上 

这个注解其实相当于下面这一堆注解的效果,其中一个注解就是@Component,在默认情况下只能扫描与控制器在同一个包下以及其子包下的@Component注解,以及能将指定注解的类自动注册为Bean的@Service@Controller和@ Repository,至此明白问题所在,之前我将接口与对应实现类放在了与控制器所在包的同一级目录下,这样的注解自然是无法被识别的 

代码语言:scala
复制
@SpringBootConfiguration @EnableAutoConfiguration @ComponentScan(excludeFilters={@Filter(type=CUSTOM, classes={TypeExcludeFilter.class}), @Filter(type=CUSTOM, classes={AutoConfigurationExcludeFilter.class})}) @Target(value={TYPE}) @Retention(value=RUNTIME) @Documented @Inherited

至此,得出两种解决办法:  1 .将接口与对应的实现类放在与application启动类的同一个目录或者他的子目录下,这样注解可以被扫描到,这是最省事的办法  2 .在指定的application类上加上这么一行注解,手动指定application类要扫描哪些包下的注解,见下图 

通过这两种方式,那个找不到指定Bean的错误就成功解决了。。。。。那么这篇就这样吧  PS:控制器Controller也要放在与application同级或者子目录下,道理大致一样

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-03-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档