@componentscan 配置多个扫描包_SpringBoot扫描不到组件

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

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

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

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

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

猜你喜欢

转载自blog.csdn.net/m0_37900506/article/details/114780560