spring-boot 默认集成了hibernate-validator,只需添加@Valid 或者@Validator 就可以进行校验,
但是我添加后,参数为空的时候会报400,而不会提示参数为空的异常,经过我的研究,发现spring-boot 在异常的时候会默认调用/error这个路径,但是这个BasicErrorController访问
会跳到一个错误页面,这个对我们前后端分离来说是没有用的,不需要给前段返回具体的错误信息和响应码。
解决办法:
添加上全局异常处理,这样参数在报错的时候,就会进入到这个异常捕获里面
就能返回给前端了。
另外,无论是@Valid 或者@Validator
spring 都会给解析
网友评论