【发布时间】:2017-07-20 10:15:42
【问题描述】:
我正在开发一个以 restful 服务和 angularjs 作为前端的 spring boot 应用程序。应用程序必须支持多种语言。我遇到的问题之一是我的服务引发的业务异常。例如。我有一个图书服务可能会抛出这样的异常
if (book == null) {
throw new ServiceException("The book you are looking for no longer exist");
}
本地化它们的最佳方法是什么?
【问题讨论】:
-
显示一些代码。你到底想要达到什么目的。前端本地化消息?还是异常本地化。?
-
是的,我说的是异常本地化。我稍微修改了这个问题。
-
您可以使用代码引发异常,并将其转换为控制器层中的友好消息。 (通过注入
MessageSource)。见docs.spring.io/spring/docs/current/spring-framework-reference/… -
您在寻找@ControllerAdvice吗?