@componentscan 配置多个扫描包_SpringBoot扫描不到组件
对于SpringBoot项目,我们知道扫描的路径从启动类所在包开始,扫描当前包及其子级包下的所有文件。而如果有多个服务模块,比如有缓存服务模块com.roncoo.eshop.cache.,和产品服务模块 com.roncoo.eshop.product.,如果想要在缓存服务模块中用到产品服务模块的东西,很显然业务服务模块初始化时是扫不到产品服务模块的东西的,这种情况可以通过**@Componen
·
对于SpringBoot项目,我们知道扫描的路径从启动类所在包开始,扫描当前包及其子级包下的所有文件。
而如果有多个服务模块,比如有缓存服务模块com.roncoo.eshop.cache.,和产品服务模块 com.roncoo.eshop.product.,如果想要在缓存服务模块中用到产品服务模块的东西,
很显然业务服务模块初始化时是扫不到产品服务模块的东西的,
这种情况可以通过**@ComponentScan扫描**
在启动类上的@SpringBootApplication注解内部集成了@ComponentScan注解。此时我们可以显示的指定扫描的包。定义basePackage = “com.roncoo.eshop”,也就是扫描到两个服务模块的公共部分。
或者是把两个服务的包都在componentscan中定义一下
注意,不能单单只添加产品服务模块的包,这样会覆盖原先的扫描,就会扫描不到缓存服务模块自己的包。
更多推荐
已为社区贡献3条内容
所有评论(0)