1.引入包没有引入完整
javax.validation
validation-api
org.hibernate
hibernate-validator
${hibernate-validator.version}
2.@Valid前面又@RequestBody可能失效 交换位置
3.全局拦截
/**
* 处理参数验证异常
*
* @param ex 参数异常对象
* @return 封装好的返回数据
*/
@ExceptionHandler(BindException.class)
@ResponseBody
protected ResponseEntity handleBindException(Exception ex) {
return ResponseBuilder.data(null).status(HttpStatus.INTERNAL_SERVER_ERROR)
.tip(HttpStatus.INTERNAL_SERVER_ERROR.value(),
ex.getMessage(), false).build();
}