ControllerAdvice统一异常处理失效

news2024/11/17 15:52:57

问题描述

在common模块增加统一异常处理代码,如下。在service业务处理类中抛出异常,
但是接口返回的为spring统一的500错误。

package com.tea.common.exception;

import com.tea.common.entity.ResponseResult;
import com.tea.common.entity.StatusCode;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;

/**
* @className: BaseExceptionHandler
* @author: junfeng
* @date: 2022/11/25
**/
@ControllerAdvice
@Slf4j
public class BaseExceptionHandler {

    @ExceptionHandler(value = Exception.class)
    @ResponseBody
    public ResponseResult<Object> error(Exception e) {
        log.error(e.getMessage(), e);
        return ResponseResult.fail(StatusCode.ERROR);
    }

    @ExceptionHandler(value = NormalException.class)
    @ResponseBody
    public ResponseResult<Object> error(NormalException e) {
        log.error(e.getMessage(), e);
        return ResponseResult.fail(StatusCode.ERROR, e.getMessage());
    }


}

分析

这是因为这个类没有交给IOC容器管理!---- 根本就没有扫描到这个包
testException这个类是全局异常处理类,需要需要交给ioc容器管理,故需要确保能扫描到这个类!且观察类上午spring注解标识。

解决办法

将此统一异常类注入到spring.factories即可
在这里插入图片描述

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

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

相关文章

基于java springboot的小说阅读微信小程序含后台管理系统源码

系统运行环境 开发工具 eclipse(idea)&#xff0c;mysql5.7&#xff08;大于5.5&#xff09;&#xff0c;navicat&#xff0c;小程序开发工具 硬件要求 windows操作系统 cpu&#xff1a;2.4GHz 内存&#xff1a;4G 硬盘&#xff1a;100G 开发及运行环境 windows10操作…

ArcGIS基础:栅格数据中的NoData数值(空值)的处理

先看下实验操作数据&#xff0c;也是原始数据&#xff0c;如下所示&#xff1a; 是一个非常普通的DEM栅格数据&#xff0c;中间空了一大块&#xff0c;也就是nodata&#xff0c;那么如果进行数据运算处理时&#xff0c;nodata值的像元是不参与&#xff0c;因此&#xff0c;需要…

Google Earth Engine(GEE)——将每小时降水量转化为逐日的降水量

很多时候我们获取影像的时间分辨率为逐小时,但是如何获取影像的累积降水量?这里的整体思路就是获取不同时间影像的时间序列,然后分别获取每天的降水量,最后同一秋累计值,如果要进行时序图片展示的情况,我们就可以再秋累计值的时候就可以建立一个时间属性,这样可以建立时…

【WebGL-iTwin.js】先导篇:用bentley-iTwin.js搭建模型在线可视化平台

一、先导篇说明 本篇博客为先导篇&#xff0c;方便快速搭建可视化平台。后面会慢慢补充WebGL相关的知识&#xff0c;理论原理和代码实战都会涉及&#xff0c;采用的技术是iTwin.js&#xff0c;它是由bentley推出的基于Cesium的开源图形框架&#xff0c;主要用于工程数字化BIM应…

<论文阅读>FLIRT:二维激光数据的兴趣区域及其在机器人导航中的应用

摘要&#xff1a;在这篇文章中&#xff0c;我们提出了FLIRT&#xff08;快速激光兴趣区域变换&#xff09;&#xff0c;用于 2D 激光数据的多尺度兴趣区域算子。FLIRT结合了基于大地线&#xff08;是指地球椭球面上两点间的最短程曲线&#xff09;的曲线近似范围信号的探测器和…

SpringMVC的作用,在Spring家族体系中功能角色?

一、 什么叫 MVC 模型-视图-控制器&#xff08;MVC&#xff09; 是一个众所周知的以设计界面应用程序为基础的设计思想。 它主要通过分离模型、 视图及控制器在应用程序中的角色将业务逻辑从界面中解耦。 通常&#xff0c; 模型负责封装应用程序数据在视图层展示。 视图仅仅只…

【蓝桥杯国赛真题08】python约分 蓝桥杯青少年组python编程 蓝桥杯国赛真题解析

目录 python约分 一、题目要求 1、编程实现 2、评分标准 二、解题思路 1、案例分析

C# mvc控制器向视图传递值

1.新建ASP.NET MVC应用程序&#xff0c;选择“空”模板&#xff0c;添加HomeController控制器和Index.cshtml视图页面。 2.选中Models文件夹&#xff0c;添加右键“添加—新建项”&#xff0c;弹出添加新项对话框&#xff0c;如图所示&#xff1a; 3.选择“数据”菜单&#xff…

(三)Redis的其他小功能

一 慢查询分析 所谓慢查询日志就是系统在命令执行前后计算每条命令的执行时间&#xff0c;当超过预设阈值&#xff0c;就将这条命令的相关信息&#xff08;例如&#xff1a;发生时间、耗时、命令的详细信息&#xff09;记录下来。 1.1 生命周期 发送命令-> 命令排队 ->…

vue 容超出三行之后显示下拉箭头 (可适配富文本)

问题提出&#xff1a;后台返回富文本&#xff0c;前端实现内容超出三行之后显示下拉箭头&#xff0c;展示全部&#xff0c;还可以收起 难点&#xff1a;富文本内容不稳定 会出现换行等 或者字体大小问题会印象 ps&#xff1a; 就算不是富文本只是正常的文章也是可以使用的呢 思…

嵌入式学习(3)ADC、DMA、通信方式

对寄存器的理解 寄存器&#xff0c;是连接软件跟硬件的桥梁&#xff0c;软件可对寄存器读写&#xff0c;而每个寄存器下面都连着一根导线&#xff0c;读写寄存器来改变状态&#xff0c;从而控制硬件 ADC&#xff08;Analog-Digital Converter&#xff09;模拟-数字转换器 ADC…

使用spire.pdf往某个位置处写文本信息

使用开发工具idea2022&#xff0c;java1.8版本&#xff0c;利用spire.pdf往一个现成的pdf中写入文本信息&#xff0c;经过一番研究&#xff0c;实现了&#xff0c;现在贴出代码分享&#xff1a; 首先导入Spire.Pdf.jar到maven汇总&#xff0c;因为我采用他的官网在pom中加依赖…

用DevExpress实现基于HTMLCSS的桌面应用程序的UI(三)

DevExpress WinForm拥有180组件和UI库&#xff0c;能为Windows Forms平台创建具有影响力的业务解决方案。DevExpress WinForm能完美构建流畅、美观且易于使用的应用程序&#xff0c;无论是Office风格的界面&#xff0c;还是分析处理大批量的业务数据&#xff0c;它都能轻松胜任…

Spring Boot超大文件上传,实现秒传

文件上传是一个老生常谈的话题了&#xff0c;在文件相对比较小的情况下&#xff0c;可以直接把文件转化为字节流上传到服务器&#xff0c;但在文件比较大的情况下&#xff0c;用普通的方式进行上传&#xff0c;这可不是一个好的办法&#xff0c;毕竟很少有人会忍受&#xff0c;…

VMware Fusion 13.0 SLIC 2.6 MOD

请访问原文链接&#xff1a;VMware Fusion 13.0 SLIC 2.6 MOD&#xff0c;查看最新版。原创作品&#xff0c;转载请保留出处。 作者主页&#xff1a;www.sysin.org 使用 VMware Fusion 在虚拟机 (VM) 中运行 Windows、Linux、容器、Kubernetes 等而无需重新启动&#xff0c;充…

电信CDMA PDU短信号码字段编码转换的python实现

参考链接&#xff1a;CDMA(3GPP2)SMSPDU全解析-爱码网 CDMA SMS pdu解码_zx249388847的博客-CSDN博客_cdma smscdma pdu解析终极文档_月之海的博客-CSDN博客CDMA PDU 编解码补充解析_zx249388847的博客-CSDN博客 CDMA – lytsings Blog 一、PDU串解析 CDMA的pdu格式与GSM的相…

JavaMail 网易邮件发送demo-发送带附件的邮件

本文为joshua317原创文章,转载请注明&#xff1a;转载自joshua317博客 JavaMail 网易邮件发送demo-发送带附件的邮件 - joshua317的博客 使用Java应用程序发送 E-mail&#xff0c;需要在机子上安装 JavaMail API 和Java Activation Framework (JAF) 。 可以从 Java 网站下载最…

装饰器(Decorator)模式Recap

设计模式是一套积累并融合了大量经验与成熟思考的设计心法&#xff0c;每一个程序员在成长道路上都应该始终保持对最佳设计方案的不断追求。设计模式也会常用常新&#xff0c;值得反复研究和应用。本文简单Recap一下装饰器&#xff08;Decorator&#xff09;模式。 说句体外话…

【Paper】2020_离散多智能体系统的事件触发二分一致性研究_刘雨欣

文章目录第 4 章 有向符号图下离散多智能体系统的事件触发二分一致性4.3.1 示例一4.3.2 示例二系统 动态方程、控制输入及事件触发条件分别如式(2.1)、(3.1)及式(3.6)所示。 本文考虑一阶离散多智能体系统&#xff0c;第 iii 个智能体的动态方程如下: xi(k1)xi(k)ui(k)(2.1)\b…

千字长文!C++每日一练——Day3

&#x1f411;本文作者&#xff1a;C橙羊&#x1f411; &#x1f3ae;&#x1f50a;本文代码适合编译环境&#xff1a;DEV-C&#x1f4bb; ✨&#x1f9e8;温馨提示&#xff1a;此文乃作者心血&#xff0c;如要转载请标注版权&#xff0c;否则视为抄袭&#xff01;&#x1f389…