SpringBoot2.2.6统一异常返回json,取消Whitelabel Error Page

本文介绍了如何在SpringBoot2.2.6中使用@RestControllerAdvice和@ExceptionHandler来统一处理异常并返回JSON格式的错误信息。首先创建一个自定义异常类,继承自RuntimeException。然后定义一个用于序列化错误信息到JSON的Result类,确保添加了@Data注解。接着,创建一个全局异常处理类GlobalExceptionHandler,利用@RestControllerAdvice进行配置。最后通过测试,验证了当触发异常时,系统能够返回预定格式的错误信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

统一异常返回非常简单就是@RestControllerAdvice+@ExceptionHandler()这两个注解

一、新建一个自定义异常类,继承RuntimeException

public class CommonException extends RuntimeException {
    String message;

    @Override
    public String getMessage() {
        return super.getMessage();
    }

    public void setMessage(String message) {
        this.message = message;
    }

    public CommonException(String message) {
        this.message = message;
    }

}

二、统一返回序列化为json的类Result,

注意:Result一定要加上@data注解,可能是我这个类有大小问题,此处可以参考https://blog.youkuaiyun.com/APPTITE/article/details/104600529/

@Data
public class Result<T> {
    private boolean success = false;

    private String message = null;

    private T bean = nul
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值