Controller层最佳实践:
统一的请求响应体(包含成功与失败返回提醒)
统一的请求数据效验(采用Hibernate Validation)
统一的接口异常捕获 (使用controllerAdvice实现的全局异常处理)
springboot可以使用@RestControllerAdvice组合注解
/** |
|
1、对于有@RequestBody的json数据入参校验失败的异常为MethodArgumentNotValidException
获取异常信息
MethodArgumentNotValidException e; |
2、普通的表单形式提交校验失败的异常为BindException 获取方法同上
3、对于参数的校验,需加入注解校验,然后在Controller方法上加入@Validated注解,校验不通过的异常为ConstraintViolationException
获取异常信息
ConstraintViolationException e; |
- 本文标题: Controller层最佳实践之统一异常处理
- 文章作者: sherryriver(木木三可)
- 发布时间: 2018.05.10
- 本文链接: https://sherryriver.github.io/2018/05/10/Controller统一异常/
- 许可协议: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。