启动spring boot时报org.springframework.beans.factory.NoSuchBeanDefinitionException

启动spring boot时报org.springframework.beans.factory.NoSuchBeanDefinitionException

今天在做单体架构的时候犯了一个很低级的错误,在验证项目结构 启动spring boot时,突然停了,因为用的是logback日志框架,找报错突然懵了一下
启动spring boot时报org.springframework.beans.factory.NoSuchBeanDefinitionException
后面打开Expresssions查一下弹出来的错误,为了大家了解,直接翻译出来,
启动spring boot时报org.springframework.beans.factory.NoSuchBeanDefinitionException
原来是没有装配service的bean,后面反复去看,service接口已经有实现类了,service的实现类也没有缺注解,包之间的依赖也没事,但是一直扫不到这个bean,后来在另一位博主那里看到类似的情况,才知道把启动类放错包了,因为spring boot的启动类会以它为起点扫描本父包以及子包,放错层级了。

本来在寻找的答案的时候,看了各种各样的博客,总结一下这类创建bean失败,或者找不到bean的情况的一部分原因:

  1. 有没有缺注解
  2. 有没有扫描到
  3. 相互依赖有没有错误

如果大家在学习spring的时候遇到什么问题,欢迎留言,大家一起进步!