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


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

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

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

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

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

 

可能存在原因:

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

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

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

   引人包

 

 


					


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM