springboot多模块包扫描问题的解决方法

 更新时间:2020年09月16日 11:16:15   作者:lintiyan  
这篇文章主要介绍了springboot多模块包扫描问题的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

问题描述:

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

相关文章

  • idea编译时不提示任何错误信息的问题及解决

    idea编译时不提示任何错误信息的问题及解决

    这篇文章主要介绍了idea编译时不提示任何错误信息的问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • Idea启动多个SpringBoot项目的3种最新方案

    Idea启动多个SpringBoot项目的3种最新方案

    SpringBoot自带Tomcat,直接运行main方法里面的SpringApplication.run即可,并且访问时不需要带项目名,这篇文章主要介绍了Idea启动多个SpringBoot项目的3种方案,需要的朋友可以参考下
    2023-02-02
  • JAVA操作MongoDB数据库实例教程

    JAVA操作MongoDB数据库实例教程

    MongoDB是一个文档型数据库,是NOSQL家族中最重要的成员之一,下面这篇文章主要给大家介绍了关于JAVA操作MongoDB数据库的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-05-05
  • 详解在Spring3中使用注解(@Scheduled)创建计划任务

    详解在Spring3中使用注解(@Scheduled)创建计划任务

    本篇文章主要介绍了详解在Spring3中使用注解(@Scheduled)创建计划任务,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-03-03
  • java基于C/S模式实现聊天程序(客户端)

    java基于C/S模式实现聊天程序(客户端)

    这篇文章主要为大家详细介绍了java基于C/S模式实现聊天程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01
  • Spring Security基于JWT实现SSO单点登录详解

    Spring Security基于JWT实现SSO单点登录详解

    这篇文章主要介绍了Spring Security基于JWT实现SSO单点登录详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • java实现的二级联动菜单效果

    java实现的二级联动菜单效果

    这篇文章主要介绍了java实现的二级联动菜单效果,结合实例形式分析了java前台页面布局及与后台交互构造联动菜单的相关技巧,需要的朋友可以参考下
    2016-08-08
  • 详解springboot+aop+Lua分布式限流的最佳实践

    详解springboot+aop+Lua分布式限流的最佳实践

    这篇文章主要介绍了详解springboot+aop+Lua分布式限流的最佳实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • SpringCloud中的熔断监控HystrixDashboard和Turbine示例详解

    SpringCloud中的熔断监控HystrixDashboard和Turbine示例详解

    HystrixDashboard是用于实时监控Hystrix性能的工具,展示请求响应时间和成功率等数据,本文介绍了如何配置和使用HystrixDashboard和Turbine进行熔断监控,包括依赖添加、启动类配置和测试流程,感兴趣的朋友一起看看吧
    2024-09-09
  • Java编写迷宫小游戏

    Java编写迷宫小游戏

    最近经常在机房看同学在玩一个走迷宫的游戏,比较有趣,自己也用java写一个实现随机生成迷宫的算法,其实就是一个图的深度优先遍历算法.
    2016-05-05

最新评论