微服务全局异常处理

1.使用两个注解@RestControllerAdvice 和 @Excetionhandler(value=Excetption.class)

2.第一个注解@RestcontrollerAdvice用于注解类,@RestControllerAdvice可以捕获整个应用程序中抛出的异常,并对它们进行处理。这样可以实现在整个应用程序范围内统一处理异常的目标;

3.@Excetionhandler(value=Excetption.class) 注解,通过value指定异常类型,对捕获的不同类型的异常进行处理。

4.代码示例:

java 复制代码
@RestControllerAdvice
public class GlobalExceptionHandler {

    @ExceptionHandler(value = Exception.class)
    public  String errorHandler(HttpServletRequest req, Exception e){
        String message = "发现异常!";
        if(e instanceof Exception && e.getMessage()!=null && "".equals(e.getMessage())){
            message = e.getMessage();
        }
        return message;
    }
}
相关推荐
攸攸太上20 分钟前
JMeter学习
java·后端·学习·jmeter·微服务
feng_xiaoshi1 小时前
【云原生】云原生架构的反模式
云原生·架构
妍妍的宝贝1 小时前
k8s 中微服务之 MetailLB 搭配 ingress-nginx 实现七层负载
nginx·微服务·kubernetes
架构师吕师傅3 小时前
性能优化实战(三):缓存为王-面向缓存的设计
后端·微服务·架构
团儿.5 小时前
解锁MySQL高可用新境界:深入探索MHA架构的无限魅力与实战部署
数据库·mysql·架构·mysql之mha架构
王彬泽5 小时前
【微服务】服务注册与发现、分布式配置管理 - Nacos
微服务·服务注册与发现·分布式配置管理
艾伦~耶格尔14 小时前
Spring Boot 三层架构开发模式入门
java·spring boot·后端·架构·三层架构
攸攸太上15 小时前
Spring Gateway学习
java·后端·学习·spring·微服务·gateway
_.Switch18 小时前
Python机器学习框架介绍和入门案例:Scikit-learn、TensorFlow与Keras、PyTorch
python·机器学习·架构·tensorflow·keras·scikit-learn
一直在进步的派大星18 小时前
Docker 从安装到实战
java·运维·docker·微服务·容器