解决SpringBoot2无法注入controller或者service的问题

最近调整了controller类和service类的放置位置发现总是启动不起来了.
报错的原因是 无法找到 这个service 肯定是 service就没被扫描到。
按平常来说springboot是不用 配置 componentscan
问题出在哪呢??
最后发现:SpringBoot项目的Bean装配默认规则是根据Application类所在的包位置从上往下扫描!
这个 @SpringBootApplication 指定的类是指SpringBoot项目入口类。
这个类的位置很关键从上往下扫描:因为我原先把这个类和controller类放在一起了,那么就只会扫描 controller包和子包中的类那么service包中的类自然就扫描不到了
正确的放置方法应该是这样的
解决SpringBoot2无法注入controller或者service的问题_第1张图片

你可能感兴趣的:(springboot)