SpringBoot 无法注入 Controller、Service 的bean,有些bean无法注入

  SpringBoot项目的Bean装配默认规则是根据Application类所在的包位置从上往下扫描!

这个 @SpringBootApplication 指定的类是指SpringBoot项目入口类。这个类的位置很关键

从上往下扫描:因为我把这个类放在了controller包中,那么就只会扫描 controller包和子包中的类

那么service包中的类自然就扫描不到了

重新调整下这个类的位置: 将它放入到这个顶层的位置

 

可能存在原因:

  1、启动类放在了某个文件夹下面,不在顶层目录。

  2、有引人其他jar包,其他jar包中的目录和SpringBoot目录结构不一致。需要用到

  @ComponentScan(basePackages = {"com.*"}) 指定扫描路径。

   引人包

 

 


posted @ 2019-03-06 09:03  janseny  阅读(9748)  评论(0编辑  收藏  举报