Spring Boot REST API 错误处理

本文介绍 Spring Boot 如何处理 REST API 异常(实际上是 Spring MVC)。


目录

  • Spring REST API 错误处理发展史
  • 实现方法

Spring REST API 错误处理发展史

Spring 3.2 之前有两种主要方法来处理 Spring MVC 异常(这两种方法都有明显缺陷):

  • HandlerExceptionResolver
  • @ExceptionHandler 注解

Spring 3.2 引入了 @ControllerAdvice 注解实现统一的异常处理,并解决了以上两种方法的缺陷。
Spring 5 引入了 ResponseStatusException 类,提供了处理 REST API 基本错误的捷径。

所有的方法都很好地处理了关注点分离,应用抛出的异常将被单独处理。


实现方法

  • Spring Boot REST API 错误处理 - @ExceptionHandler
  • Spring Boot REST API 错误处理 - HandlerExceptionResolver
  • Spring Boot REST API 错误处理 - @ControllerAdvice
  • Spring Boot REST API 错误处理 - ResponseStatusException
  • Spring Boot REST API 错误处理 - ErrorController

你可能感兴趣的:(Spring Boot REST API 错误处理)