Bootstrap

微服务中Spring boot的包扫描范围

错误认识

定义:默认情况下会扫描启动类所在的包以及其所有的子包。
我理解为了同级文件夹下所有@Service或@Mapper@Config等修饰的类。
在这里插入图片描述

发现原因

在oj-system模块下,要将oj-common-security模块下的类注册为Bean时,没有
配置/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports文件
尽然可以正常使用!
在这里插入图片描述

正解

oj-system会扫描整个项目中所有java.cn.zc下的类,注册为Bean。
详细原理讲解见
https://blog.csdn.net/yuncengzhishang/article/details/143944510
在这里插入图片描述

;