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


小编给大家分享一下如何解决SpringBoot引用别的模块无法注入的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前段时间尝试着利用空闲时间搭建了一个IIM消息通信系统,目前还是Demo级别,具体实现还在不断补充,在开发过程中遇到了一个小问题,在此分享出来。由于前期搭建的比较匆忙,搁那狂写调用逻辑,没注意自己的包名有点奇怪。目前是分为这三个模块,客户端,公共处理模块,服务端,不过我正在琢磨着给这玩意再整个路由注册中心,便于客户端和服务端的横向拓展。目前我server子模块的包名和common子模块的包路径如下我在service包里的类里引用common包下的公共类时,发现无法注入我的消息分发器公共类;emmmmm…以前自己配置过XML的包扫描,没试过注解的扫描。1.在启动类**@SpringBootApplication**加参数 ,扫描指定的包这里也包括其他模块的包,扫描到包及子包的类。加载进Spring的容器当中。2.新增注解 第二种其实这个注解是有些多余,@SpringBootApplication本身就已经包含扫描包路径的属性了,不过这两种方法都可以用哦在一个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引用别的模块无法注入的问题”这篇文章的所有内容,感谢各位的阅读!相信大家都有了免费云主机域名一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注百云主机行业资讯频道!

相关推荐: css怎么实现中间文字,两边横线的标题效果

这篇文章主要介绍了css怎么实现中间文字,两边横线的标题效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。   1.vertical-align属性   vertical-align属性设置元素…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 09/27 09:46
下一篇 09/27 09:46

相关推荐