Spring Boot REST API 错误处理
2020-04-16 本文已影响0人
又语
本文介绍 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