文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2023-06-29 06:15

关注

小编给大家分享一下如何解决SpringBoot引用别的模块无法注入的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

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

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

问题描述

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

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

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

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

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

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

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

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

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

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

解决方法

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

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

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

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

2.新增注解

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

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

第二种其实这个注解是有些多余,@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”})

以上是“如何解决SpringBoot引用别的模块无法注入的问题”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯