iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何解决SpringBoot引用别的模块无法注入的问题
  • 570
分享到

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

2023-06-29 06:06:52 570人浏览 安东尼
摘要

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

小编给大家分享一下如何解决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引用别的模块无法注入的问题”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

    --结束END--

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

    本文链接: https://www.lsjlt.com/news/322916.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • 如何解决SpringBoot引用别的模块无法注入的问题
      小编给大家分享一下如何解决SpringBoot引用别的模块无法注入的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!引用别的模块无法注入的问题前段时间尝试着利用...
      99+
      2023-06-29
    • 解决SpringBoot引用别的模块无法注入的问题
      目录引用别的模块无法注入的问题问题描述解决方法多模块项目中无法注入其他模块的springbean引用别的模块无法注入的问题 前段时间尝试着利用空闲时间搭建了一个IIM消息通信系统,目...
      99+
      2024-04-02
    • 如何解决SpringBoot 加入AOP后无法注入的问题
      SpringBoot 开启AOP后 出现无法注入的问题 真是坑的很啊~ 提示错误 org.springframework.beans.factory.NoSuchBeanDefin...
      99+
      2024-04-02
    • python模块引入问题如何解决
      这篇文章主要介绍“python模块引入问题如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python模块引入问题如何解决”文章能帮助大家解决问题。1.pycharm运行python脚本的过程...
      99+
      2023-07-05
    • SpringBoot解决@Component无法注入其他Bean的问题
      目录SpringBoot@Component无法注入其他Bean一、现象二、解决三、代码如下@Component注解自动注入失效问题SpringBoot @Component无法注入...
      99+
      2024-04-02
    • golang中包无法引入问题如何解决
      这篇文章主要讲解了“golang中包无法引入问题如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“golang中包无法引入问题如何解决”吧!问题背景开发环境区分不同网段,同一个程序引入到...
      99+
      2023-07-05
    • 解决无法引入 mysql-connector-j 的问题
      开发环境 Windows 10Oracle JDK 1.8Maven 3.8.8IntelliJ IDEA 2022.2.2 问题 在使用 Spring initializr 创建 Spring Boot 项目时,无法引入 mysql-c...
      99+
      2023-10-12
      spring maven intellij-idea
    • 如何解决@Table注解无法使用的问题
      这篇文章主要介绍了如何解决@Table注解无法使用的问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。@Table注解无法使用及报红在新建实体类时想直接序列化,遇到注解不起作...
      99+
      2023-06-26
    • pycharm无法导入模块如何解决
      如果PyCharm无法导入模块,可能是由于以下几个原因:1. 模块未安装:确保模块已经正确安装。在PyCharm中,可以使用内置的包...
      99+
      2023-09-13
      pycharm
    • python无法导入模块如何解决
      要解决Python无法导入模块的问题,可以尝试以下几种方法:1. 检查模块是否已经正确安装: 使用pip或conda等包管理工具重新...
      99+
      2023-10-19
      python
    • 终端能到import模块 解决jupyter notebook无法导入的问题
      这个问题让我查了许多天才解决,为了避免后面的人重复走弯路,记录下来。 问题描述: 我在ubuntu 下编译安装了caffe ,在命令行模式下可以import caffe ,但是在ju...
      99+
      2024-04-02
    • 解决springboot中@DynamicUpdate注解无效的问题
      springboot 中 @DynamicUpdate 注解无效解决方案 遇到的问题 项目中使用 jpa,以前没用过,所以踩坑在所难免。 在使用过程中,要更新一条记录的某个字段,更新...
      99+
      2024-04-02
    • 如何解决Spring对静态变量无法注入的问题
      这篇文章主要讲解了“如何解决Spring对静态变量无法注入的问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何解决Spring对静态变量无法注入的问题”吧!Spring对静态变量无法注入...
      99+
      2023-06-20
    • python无法导入自己写的模块如何解决
      要解决Python无法导入自己写的模块的问题,可以尝试以下几个步骤:1. 确认模块所在的路径:确保自己写的模块文件(.py文件)位于...
      99+
      2023-09-08
      python
    • mybatis拦截器无法注入springbean的问题解决
      公司要整合rabbitmq与mybatis拦截器做一个数据同步功能。 整合过程中大部分环节都没什么问题,就是遇到了mybatis拦截器 @Intercepts(@Signature(...
      99+
      2024-04-02
    • springboot如何解决非controller类引用service的问题
      目录解决非controller类引用service问题解决办法总的代码如下在非controller层如何调用service层服务通过init方法进行服务注入调用方法形式如下解决非co...
      99+
      2024-04-02
    • Springboot @WebFilter无法注入其他Bean的示例问题
      示例问题代码: @WebFilter(filterName = "authorizeFilter", urlPatterns = {"*.htm", "*.html"}, asy...
      99+
      2024-04-02
    • 聊聊SpringBoot中组件无法被注入的问题
      目录SpringBoot中组件无法被注入1、描述问题2、解决问题3、总结问题解决在@Component注入为nullSpringBoot中组件无法被注入 1、描述问题 在Spring...
      99+
      2024-04-02
    • springboot多模块化整合mybatis,mapper自动注入失败问题及解决
      目录springboot多模块化整合mybatis,mapper自动注入失败问题解决springboot mapper注入失败的一种原因具体情况是解决办法springboot多模块化...
      99+
      2024-04-02
    • 如何解决IDEA包转模块的问题
      这篇文章给大家分享的是有关如何解决IDEA包转模块的问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在IDEA拉取代码,但是拉取下来之后,发现之前创建的模块变成包类型的了(直接模块也可能造成的这个问题,同样可以...
      99+
      2023-06-15
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作