【报错解决】引入@ComponentScan注解注册bean容器后,导致的接口404问题

引入@ComponentScan注解注册bean容器后,导致的接口404问题

背景

由于微服务开发中,经常需要在公共模块在引入一些公共模块,供其他服务使用,但是其他服务需要在启动类中配置@ComponentScan注解扫描这个公共模块下注册的 bean,但是,如果我们配置了@ComponentScan并且扫描了公共模块下的 bean,那么将会破坏@ComponentScan默认扫描的包,也就是@ComponentScan默认扫描的启动类同级目录下的包会破坏,此时我们当前模块的所有包都不会被注册,也就导致了 web 项目找不到控制器,从而报错 404。

@ComponentScan注解作用是扫描注解里面的包名从中找到定义的bean,但是问题是不用@ComponentScan注解的话,项目会默认扫描@SpringBootApplication注解所在路径的同级和下级的所有子包,使用@ComponentScan后他会取代掉默认扫描

启动类使用@ComponentScan:

此时该模块只会将shopping_common模块中 component 包下的 JavaBean 注册而丢掉了默认注册的启动类同级目录下的 bean,像controller里的bean对象是不会被扫描到的,所以接口报404.

报错信息

解决方式

  1. 去掉@ComponentScan注解,把项目中的所有包都放在启动类的同级或者子级目录下,使用默认的扫描模式。(推荐)
  2. 在@ComponentScan中加入所有需要被扫描的包名(不推荐【如果在微服务模块中,每个模块都需要映入公共模块中注册的一些 bean 容器,为了避免在每个模块启动类同级目录都创建该 bean,只能使用这样的方法】),例如

总结

刚刚的案例中使用@ComponentScan注解,漏掉了本工程下的包名称,导致没有扫描到启动类同一级下面的包。因此像controller里的bean对象是不会被扫描到的,所以接口报404,所以引入其他jar包或者引入不在启动类同一级下的包时,需要注意增加扫描注解或配置文件,扫描全部需要spring管理的包全路径。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/31914.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一篇文章带你学会“二分算法”

二分算法(也称为二分法或折半查找)是一种在有序数组中查找特定元素的搜索算法。其基本原理是通过不断缩小查找范围来逼近目标值。以下是二分算法的详细讲解: 基本原理 有序性:二分算法要求待搜索的数组必须是有序的(…

在下游市场需求带动下 我国气调包装机市场规模逐渐扩大

在下游市场需求带动下 我国气调包装机市场规模逐渐扩大 气调包装机又称为气调保鲜包装机,是一种具有气体置换功能的保鲜包装设备。气调包装机的工作原理是将原有的包装内空气抽至真空,再充入一定配比的混合气体,从而对被包装的物品进行有效保…

ubuntu开机怎么进入、退出命令行界面

要在Ubuntu系统开机时进入命令行界面,可以按照以下步骤操作: 在开机过程中按下Ctrl Alt F1组合键,这将会切换到第一个虚拟控制台,即命令行界面。如果Ctrl Alt F1没有生效,也可以尝试Ctrl Alt F2、Ctrl Alt F3…

点云处理中阶 Sampling

目录 一、什么是点云Sampling 二、示例代码 1、下采样 Downsampling 2、均匀采样 3、上采样 4、表面重建 一、什么是点云Sampling 点云处理中的采样(sampling)是指从大量点云数据中选取一部分代表性的数据点,以减少计算复杂度和内存使用,同时保留点云的几何特征和重…

Java module-info模块系统

开源项目SDK:https://github.com/mingyang66/spring-parent 个人文档:https://mingyang66.github.io/raccoon-docs/#/ 从Java9开始引入了模块系统(Jigsaw项目),用于更好的管理代码依赖和封装性。模块系统允许你定义模块…

python-爬虫篇-爬取百度贴吧,段友之家的图片和视频

#!/usr/bin/env python # -*- coding: utf-8 -*-""" 爬取百度贴吧,段友之家的图片和视频 author: cuizy time:2018-05-19 """import requests import bs4 import osdef write_file(file_url, file_type):""&quo…

02 Shell编程之条件语句

1、条件测试操作 要使Shell脚本程序具备一定的智能,面临的第一个问题就是如何区分不同的情况以确定执行何种操作。 例如,当磁盘使用率超过95%时,发送告警信息;当备份目录不存在时,能够自动创建; 当源码编…

深入解析:银行信贷业务办理的核心流程

一、引言 银行信贷管理是一个复杂而严谨的过程,它涉及从贷款申请到贷款归还的每一个环节。通过科学、审慎、合规的信贷管理,银行能够确保资金的安全性,降低风险,并提供高效的信贷服务。本文将详细揭秘银行信贷业务办理的主要业务流…

Qt之文件操作(QFile、QFileInfo、QTemporaryFile)

文章目录 前言QFile如何使用 QFile QFileInfo如何使用 QFileInfo QTemporaryFile如何使用 QTemporaryFile QFile常用函数QFileInfo常用函数QTemporaryFile常用函数总结 前言 在开发 Qt 应用程序时,我们经常需要进行文件操作,如读取文件、写入文件、获取…

超大cvs文件导入MySQL

1 XXX.cvs 太大 使用cvs拆分HugeCSVSplitter_jb51工具进行拆分,Line Count 设置为1,000,000 注意:1 拆分后除第一个子cvs文件含有标题外,其他的子文档都不含有标题行; 2 后一个文档的第一行为前一个文档的…

Automa 插件

插件下载 (Version:1.18.1):https://download.csdn.net/download/code_stream/89467293视频教程1:https://www.bilibili.com/video/BV19VTueJESA/视频教程2:https://www.bilibili.com/list/36751867

小抄 20240618

1 有些人只要看到一件事有难度,内心就会觉得自己做不到,很容易放弃。 有难度和做不到,是两回事。 让你不做任何改变,银行卡凭空多出一百万,这个做不到。 让你定个十年计划,凭个人能力存到一百万&#xf…

MyBatis系列六: 映射关系多对一

动态SQL语句-更复杂的查询业务需求 官方文档基本介绍映射方式配置Mapper.xml的方式-应用实例注解的方式实现-应用实例课后练习 官方文档 文档地址: https://mybatis.org/mybatis-3/zh_CN/sqlmap-xml.html 基本介绍 ●基本介绍 1.项目中多对1的关系是一个基本的映射关系, 也可…

ITSS信息技术服务标准是什么?

ITSS运维模型规定了各级运维服务能力成熟度在管理、人员、过程、技术和资源方面应满足的要求。适用于运维服务供方建立、保持和改进运维服务能力,也适用于评价供方运维服务能力。 运维服务能力成熟度模型按运维服务组织能力建设和管理定义了逐步进化的四个等级&…

领先GPT-4o:Anthropic 推出新一代模型 Claude 3.5 Sonnet|TodayAI

Anthropic,全球领先的人工智能实验室之一,近日发布了其最新的人工智能模型——Claude 3.5 Sonnet。该模型不仅速度更快,成本更低,而且在多个关键任务上的表现超过了其前代模型 Claude 3 Opus。 更强的视觉功能与幽默感 Claude 3…

Python基础教程(二十九):operator模块

💝💝💝首先,欢迎各位来到我的博客,很高兴能够在这里和您见面!希望您在这里不仅可以有所收获,同时也能感受到一份轻松欢乐的氛围,祝你生活愉快! 💝&#x1f49…

Upload-Labs-Linux1 使用 一句话木马

解题步骤&#xff1a; 1.新建一个php文件&#xff0c;编写内容&#xff1a; <?php eval($_REQUEST[123]) ?> 2.将编写好的php文件上传&#xff0c;但是发现被阻止&#xff0c;网站只能上传图片文件。 3.解决方法&#xff1a; 将php文件改为图片文件&#xff08;例…

【代码随想录算法训练Day42】LeetCode 1049.最后一块石头的重量II、LeetCode 494.目标和、LeetCode 474.一和零

Day42 动态规划第四天 LeetCode 1049.最后一块石头的重量II dp数组的含义&#xff1a;容量为j的背包能装的物品的最大价值&#xff08;最大重量&#xff09;为dp[j]。 递推公式&#xff1a;dp[j]max(dp[j],dp[j-weight[i]]value[i]) 初始化&#xff1a;dp[0]0,dp[j]0。 遍历顺…

白嫖游戏指南,Epic喜加二:《Freshly Frosted》《Rumble Club》

前言 Epic喜加二&#xff1a;《Freshly Frosted》《Rumble Club》《Freshly Frosted》简介&#xff1a; 《Rumble Club》简介&#xff1a; 前言 接下来有时间会分享一些游戏相关可以白嫖的资源&#xff0c;包括游戏本体、游戏素材资源等等。 有需要的小伙伴可以关注这个专栏&…

IP SSL证书使用率大幅度提升

IP SSL证书的使用人数在增长&#xff0c;这一趋势背后有几个推动因素&#xff1a; 1.网络安全意识提升&#xff1a;随着网络安全事件频发&#xff0c;用户和企业对数据保护的重视程度日益增加。IP SSL证书能为基于IP地址直接访问的网站或服务提供加密&#xff0c;有助于防止数据…