通过Spring实现的Rest Web服务很少。问题是,如果引发任何异常,Web服务将返回带有格式化错误消息的json对象,该错误消息包含stacktrace。我可以单点处理异常,并返回带有不包含stacktrace的消息的自定义json对象吗?
我看到了spring mvc的描述,但我没有真正使用它来构建我的 View 等。
最佳答案
Spring提供了一个开箱即用的解决方案,可以从一个点处理所有自定义异常。您需要的是异常 Controller 中的@ControllerAdvice
批注:
@ControllerAdvice
public class GlobalDefaultExceptionHandler {
@ExceptionHandler(Exception.class)
public String exception(Exception e) {
return "error";
}
}
如果您想深入了解各个 Controller 级别的Springs
@ExceptionHandler
或全局应用程序级别的@ControllerAdvice
,那么here是一个不错的博客。
关于spring - Spring Rest响应中的异常的Stacktrace,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25434103/