解决SpringBoot引用别的模块无法注入的问题

 更新时间:2022年02月18日 15:07:52   作者:走了一些弯路  
这篇文章主要介绍了解决SpringBoot引用别的模块无法注入的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

引用别的模块无法注入的问题

前段时间尝试着利用空闲时间搭建了一个IIM消息通信系统,目前还是Demo级别,具体实现还在不断补充,在开发过程中遇到了一个小问题,在此分享出来,猛男请忽略。

问题描述

由于前期搭建的比较匆忙,搁那狂写调用逻辑,没注意自己的包名有点奇怪。

目前是分为这三个模块,客户端,公共处理模块,服务端,不过我正在琢磨着给这玩意再整个路由注册中心,便于客户端和服务端的横向拓展。

目前我server子模块的包名和common子模块的包路径如下

我在service包里的类里引用common包下的公共类时,发现无法注入我的消息分发器公共类;

emmmmm…以前自己配置过XML的包扫描,没试过注解的扫描。

解决方法

1.在启动类**@SpringBootApplication**加参数 ,扫描指定的包

@SpringBootApplication(scanBasePackages = {“com.zhl.dispatcher”,“server.server”})

这里也包括其他模块的包,扫描到包及子包的类。加载进Spring的容器当中。

2.新增注解

@ComponentScan(value = {“com.zhl.dispatcher”,“server.server”})

第二种其实这个注解是有些多余,@SpringBootApplication本身就已经包含扫描包路径的属性了,不过这两种方法都可以用哦

多模块项目中无法注入其他模块的spring bean

在一个springboot项目中创建了一个common模块,一个admin模块,

在admin模块中引入common模块依赖,发现无法注入common模块中的bean,idea提示无法找到bean。

瞎忙活一晚上,最后发现是两个模块路径不同意,一个是com.example.common,另一个是com.example.admin。

这是因为springboot的@SpringBootApplication注解默认扫描范围为自己的启动类所在的包(com.example.admin)及其子包,所以此时模块admin并没有扫描到模块common的bean,那么自然无法在模块admin中注入模块common的Service类。

最后:

方法一:都改成com.example就好了。

方法二:手动修改成导入多个包,@SpringBootApplication(scanBasePackages = {“com.example.admin”, “com.example.common”})

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • SpringMVC实现账号只能在一处登陆

    SpringMVC实现账号只能在一处登陆

    这篇文章主要为大家详细介绍了SpringMVC如何实现账号只能在一处登陆,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • 基于Spring Cloud Zookeeper实现服务注册与发现

    基于Spring Cloud Zookeeper实现服务注册与发现

    这篇文章主要介绍了基于Spring Cloud Zookeeper实现服务注册与发现,帮助大家更好的理解和学习spring框架,感兴趣的朋友可以了解下
    2020-11-11
  • Java线程休眠_动力节点Java学院整理

    Java线程休眠_动力节点Java学院整理

    sleep() 的作用是让当前线程休眠,即当前线程会从“运行状态”进入到“休眠(阻塞)状态”。下面通过实例代码给大家介绍Java线程休眠的知识,需要的朋友参考下吧
    2017-05-05
  • Spring Data JPA中的动态查询实例

    Spring Data JPA中的动态查询实例

    本篇文章主要介绍了详解Spring Data JPA中的动态查询。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • Swagger注解-@ApiModel和@ApiModelProperty的用法

    Swagger注解-@ApiModel和@ApiModelProperty的用法

    这篇文章主要介绍了Swagger注解-@ApiModel和@ApiModelProperty的用法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • SpringBoot读取Resource下文件的4种方法

    SpringBoot读取Resource下文件的4种方法

    这篇文章主要介绍了SpringBoot读取Resource下文件的4种方法小结,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • Java主流压缩解压工具对比、用法与选取详解

    Java主流压缩解压工具对比、用法与选取详解

    开发过程中可能会用到压缩文件的需求,下面这篇文章主要给大家介绍了关于Java主流压缩解压工具对比、用法与选取的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-01-01
  • java双端队列之ArrayDequeue原理讲解

    java双端队列之ArrayDequeue原理讲解

    这篇文章主要为大家介绍了java双端队列之ArrayDequeue原理讲解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • IDEA mybatis-generator逆向工程生成代码

    IDEA mybatis-generator逆向工程生成代码

    这篇文章主要介绍了IDEA mybatis-generator逆向工程生成代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06
  • IDEA创建SpringBoot父子Module项目的实现

    IDEA创建SpringBoot父子Module项目的实现

    本文主要介绍了IDEA创建SpringBoot父子Module项目的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05

最新评论