在 Spring Boot 构建电商基础秒杀项目 (三) 通用的返回对象 & 异常处理 基础上优化、调整
一、通用类
1.1 通用的返回对象
1 | public class CommonResult<T> { |
1.2 异常枚举
1 | public enum ResultEnum { |
1.3 自定义异常
1 | public class BusinessException extends RuntimeException { |
二、统一异常处理
1 | @RestControllerAdvice |
三、统一返回结果
1 | @RestControllerAdvice |
测试 Controller
1 | @RestController |
测试结果
1 | // empty |
注:如果返回类型为 String 需特殊处理,见:SpringBoot 统一返回处理遇到的问题 cannot be cast to java.lang.String
同时可以使用 RequestBodyAdvice 统一处理入参,但是不支持 GET 方法