问题描述:

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多模块包扫描内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

本文标题: springboot多模块包扫描问题的解决方法

本文地址: http://www.cppcns.com/ruanjian/java/346056.html

springboot扫描组件_springboot多模块包扫描问题的解决方法相关推荐

  1. 不能卸载某个模块包:Cannot uninstall ‘colorama‘解决方法 晓物智联

    不能卸载某个模块包:Cannot uninstall 'colorama' 文章来源于:http://www.52phm.cn/blog/detail/29 1.报错信息 在卸载某个Python模块包 ...

  2. Spring Boot多模块包扫描问题

    Spring Boot多模块包扫描问题 1.@SpringBootApplication @SpringBootApplication(scanBasePackages = "cn.mypa ...

  3. python安装numpy模块-python的numpy模块安装不成功简单解决方法总结

    为了画个图,被numpy这个模块的安装真的折腾疯了!!!一直装不上,花了几个小时,看了网上的很多教程.方法发现总结得不是很全,这里总结一下,防止大家再出现这个问题没有解决方法. Python的魅力之一 ...

  4. python numpy安装步骤-python的numpy模块安装不成功简单解决方法总结

    为了画个图,被numpy这个模块的安装真的折腾疯了!!!一直装不上,花了几个小时,看了网上的很多教程.方法发现总结得不是很全,这里总结一下,防止大家再出现这个问题没有解决方法. Python的魅力之一 ...

  5. 关于servlet类,继承HttpServlet,但是无法导入HttpServlet包的原因和解决方法

    关于servlet类,继承HttpServlet,但是无法导入HttpServlet包的原因和解决方法 参考文章: (1)关于servlet类,继承HttpServlet,但是无法导入HttpServ ...

  6. 安装fastDFS的依赖包fdfs_client报错解决方法

    安装fastDFS的依赖包fdfs_client报错解决方法 参考文章: (1)安装fastDFS的依赖包fdfs_client报错解决方法 (2)https://www.cnblogs.com/Se ...

  7. Spring @Autowired 调用别的包下的Bean 解决方法

    Spring @Autowired 调用别的包下的Bean 解决方法 参考文章: (1)Spring @Autowired 调用别的包下的Bean 解决方法 (2)https://www.cnblog ...

  8. golang中包互相引用的解决方法

    golang中包互相引用的解决方法 参考文章: (1)golang中包互相引用的解决方法 (2)https://www.cnblogs.com/chukuang2004/p/6930898.html ...

  9. 【SpringBoot】拦截器使用@Autowired注入接口为null解决方法

    [SpringBoot]拦截器使用@Autowired注入接口为null解决方法 参考文章: (1)[SpringBoot]拦截器使用@Autowired注入接口为null解决方法 (2)https: ...

最新文章

  1. 打造具备互补测试技能的团队
  2. 解决ubuntu(16.04版本)和windows电脑之间无法复制粘贴问题
  3. CXF客户端配置请求超时限制-SocketTimeoutException(Spring配置文件中配置和通过代码进行配置)
  4. bootstrap-导航(基础样式)
  5. docker 部署java_使用Java EE 7,WildFly和Docker进行持续部署–(第1部分)
  6. 大功率无线数传设备不接天线有何影响?
  7. C语言中auto,register,extern,static【转】
  8. mAP提升40%!YOLO3改进版—— Poly-YOLO:更快,更精确的检测和实例分割
  9. 天梯—计算阶乘和(C语言)
  10. 什么3D建模软件适合初学者使用?
  11. 微信小程序button修改边框样式after
  12. 重新审视自己,把握真实瞬间 _大前研一
  13. SAP中国客户名单[转载]
  14. node.js命令行程序在Windows系统和Linux系统下的部署
  15. js版梅森旋转生成随机数
  16. JavaFX图片浏览并实现缩放
  17. 移动应用开发——“音乐”小程序项目
  18. 【备忘】2016年【极限班培训】大数据(尚学堂)
  19. atom 怎么配置java,Atom编辑器的基础使用教程详细介绍,新手必看
  20. 学1个月爬虫就月赚6000?别被骗了,老师傅告诉你爬虫的真实情况!

热门文章

  1. 双目标帕累托优化_多目标稳健性决策规划(MORDM)
  2. vue 监听map数组变化_vuex state中的数组变化监听实例
  3. sql每个月每个人的花销占比_星座月运(2020年12月),每个人开支花费大,得精打细算...
  4. 搞硬件,别吹牛了,好好做个规划!
  5. 入门人工智能,我究竟该学些什么?
  6. 当年中国的“四大工学院”,现在都咋样了?
  7. linux nfs共享目录集群,CentOS7通过NFS共享文件夹,主要用于集群部署时候,文件的共享...
  8. city code table广东_专访 | 杨龙——第20届广东十佳服装设计师
  9. tomcat 设置java内存_Tomcat 设置JVM内存大小
  10. mysql编译卡主_mysql 编译安装以及主从设定