对于SpringBoot项目,我们知道扫描的路径从启动类所在包开始,扫描当前包及其子级包下的所有文件。

而如果有多个服务模块,比如有缓存服务模块com.roncoo.eshop.cache.,和产品服务模块 com.roncoo.eshop.product.,如果想要在缓存服务模块中用到产品服务模块的东西,
很显然业务服务模块初始化时是扫不到产品服务模块的东西的,在这里插入图片描述

这种情况可以通过**@ComponentScan扫描**

在启动类上的@SpringBootApplication注解内部集成了@ComponentScan注解。此时我们可以显示的指定扫描的包。定义basePackage = “com.roncoo.eshop”,也就是扫描到两个服务模块的公共部分。在这里插入图片描述

或者是把两个服务的包都在componentscan中定义一下在这里插入图片描述
注意,不能单单只添加产品服务模块的包,这样会覆盖原先的扫描,就会扫描不到缓存服务模块自己的包。在这里插入图片描述

Logo

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

更多推荐