今天朋友发过来一个项目,结构如下
项目下的这个CorsConfig 类中的方法没有放入Bean工厂,经过日志打印,发现这个 类并没有被Bean 扫描到,经网上搜索,发现原来spring boot 项目默认只会扫描主类同级的包,而不会扫描上一级的包,看上面的图片,可以发现,主类是在web包下,而corsConfig是的上级的config包下,导致无法被扫描加载,可以通过2种方法修复这个问题。
1.将JavaVueApplication.class放到根目录,也就是和config同级
2.在主类的注解上加入 scanBasePackages
@SpringBootApplication(scanBasePackages = "com.example.javaVue")
非同级项目中无法加载