一.前言

在这里插入图片描述
如图。springboot默认扫描启动类同级包和同级的子包内容。那么跨模块扫包需要注意的要点如下:

二.跨包扫描注意

1.必须将其他包全部引入启动类所在的pom中。如上图将service模块添加进admin模块的pom中

2.springboot默认扫描启动类同级包和同级的子包内容。如上图我没有写@ComponentScan或者@ComponentScans是因为他默认扫描com.vector下的内容。虽然他们不同模块,但是启动类所在的模块引入了其他所有模块的依赖。在(编译成jar时,同包合并。我的service模块的的包也是com.vector开始。他们会合并扫描。)这里存疑

3. 倘若多个模块起始不一样。那么建议采用@ComponentScans注解。其中必须显式标明启动类所要扫描的模块。因为一旦显示的配置了该注解或者@ComponentScan注解。那么springboot默认的包扫描机制就会自动失效。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐