时间:2021-05-19
问题描述:
springboot建立多个模块,当一个模块需要使用另一个模块的服务时,需要注入另一个模块的组件,如下面图中例子:
memberservice模块中的MemberServiceApiImpl类需要注入common模块中的RedisService组件,该怎么注入呢?
解决:
在memberservice模块的启动类上加上RedisService类所在包的全路径的组件扫描,就像这样:
注意启动类上方的注解@ComponentScan(basePackages={“com.whu.commom.redis”}),这一句实际上就已经加上了RedisService的组件扫描,但是这样做是有问题的,我发现启动后服务不能正常访问。查找资料后发现是因为@ComponentScan 和@SpringBootApplication注解的包扫描有冲突,@ComponentScan注解包扫描会覆盖掉@SpringBootApplication的包扫描。解决办法就是在@ComponentScan(basePackages={“com.whu.commom.redis”})的基础上加上@SpringBootApplication扫描的包,那么@SpringBootApplication扫描了哪些包呢?实际上,它默认扫描的是启动类所在的包及其子包,所以我的例子上需要改成@ComponentScan(basePackages={“com.whu.commom.redis”,“com.whu.memberservice”}). OK ,结束!!
到此这篇关于springboot多模块包扫描问题的解决方法的文章就介绍到这了,更多相关springboot多模块包扫描内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在使用springboot集成mybatis-plus的过程中遇到的问题如图,首先我放xml的包的是没问题的,而是引入的架包和配置问题,问题配置如下解决方法:请
小米摄像头离线的原因及解决方法如下: 1、没有登录小米账号。 2、wifi信号不好。 3、米家智能摄像机的wifi模块出现问题。 解决方法: 1、将读
64位linux提示gnu/stubs-32.h:Nosuchfileordirectory的解决方法这个问题是由于缺少32位兼容包,解决办法:ubuntu:s
今天新建一个springboot项目时,项目建好后,在IDEA下载依赖包时,下载了很久都没有下载完,后来仔细一看,是下载不了。解决方法:在项目的pom.xml文
springboot中抛出异常,springboot自带的是springmvc框架,这个就不多说了。springmvc统一异常解决方法这里要说明的是。只是结合了