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

45 阅读1分钟

错误认识

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

发现原因

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

正解

oj-system会扫描整个项目中所有java.cn.zc下的类,注册为Bean。 详细原理讲解见

image.png