SpringBoot项目的Bean装配默认规则是根据Application类所在的包位置从上往下扫描!
这个 @SpringBootApplication 指定的类是指SpringBoot项目入口类。这个类的位置很关键
从上往下扫描:因为我把这个类放在了controller包中,那么就只会扫描 controller包和子包中的类
那么service包中的类自然就扫描不到了
重新调整下这个类的位置: 将它放入到这个顶层的位置
可能存在原因:
1、启动类放在了某个文件夹下面,不在顶层目录。
2、有引人其他jar包,其他jar包中的目录和SpringBoot目录结构不一致。需要用到
@ComponentScan(basePackages = {"com.*"}) 指定扫描路径。
引人包