从spring boot示例抛出异常时返回application / json

时间:2014-05-27 11:58:06

标签: spring spring-boot

我已经按照教程Accessing JPA Data with REST完成了,我想到了使用Hibernate Validator添加验证。

我使用firstName注释了实体的lastName@NotNull属性,并尝试将空值POST到资源,以查看是否符合这些约束。

由于ConstraintViolationImpl异常,服务器返回406,但响应实体编码为text / html,尽管我已发送标题Accept: application/json

当抛出这样的异常时,修改示例以使服务器使用application / json进行响应的最简单方法是什么?

1 个答案:

答案 0 :(得分:0)

最简单的方法是使用Spring Boot Actuator(在1.0中)或使用1.1(1.1.0.M2刚刚发布)。如果你不能这样做,你可以为406和/或全局ErrorPage和MVC处理程序添加ErrorPage,模仿ErrorController在Boot中的工作方式。