SpringBoot项目启动出现required a bean of type 'XXX' that could not be found
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot项目启动出现required a bean of type 'XXX' that could not be found相关的知识,希望对你有一定的参考价值。
参考技术A在对Controller进行修改完的时候,启动项目出现的问题,情况如图所示:
对于这个问题,总结分析原因如下:
也就是Bean配置失败
删除一些类的时候,注意将这些类连带的@Autowired注解一起删掉,不然可能没有报错,但导致无法注入Bean,出现这种不明所以的bug,就可以解决。
仔细检查类的路径是不是正确,因为在spring boot启动时启动类会自动扫描发现所在包及其子包下的内容,例如出现错将Service的包放在了启动类的所在包的外层,导致启动时扫描不到就会报错。解决办法就是将包结构重新整理。
解决方法 是在dao层的UserMapper上加上 @Mapper ,大部分问题都是由于缺少这个持久层注解问题
持久层 DAO 和业务层 Service 的包都必须是在主程序的包的子包下面才会注入。在持久层里面的Dao接口中应当以 @Mapper 进行注解,在业务层的Servcie类中应当以 @Service 进行注解
以上是关于SpringBoot项目启动出现required a bean of type 'XXX' that could not be found的主要内容,如果未能解决你的问题,请参考以下文章
SpringBoot启动项目之后,访问页面出现Whitelabel Error Page
SpringBoot集成Mycat时异常:CLIENT_PLUGIN_AUTH is required
Linux 中启动 SpringBoot 项目出现 java.lang.OutOfMemoryError Java heap space 错误
Linux 中启动 SpringBoot 项目出现 java.lang.OutOfMemoryError Java heap space 错误
Linux 中启动 SpringBoot 项目出现 java.lang.OutOfMemoryError Java heap space 错误
IDEA从零到精通(20)之启动Springboot项目出现java.lang.UnsupportedClassVersionError错误