Skip to content

国际化

版本要求

4.0.0以上版本支持异常msg的国际化

配置方式

第一步、创建国际化文件

在resources目录下,创建i18n文件夹,在该文件夹下创建国际化资源文件graceful-response_国际化.properties

路径举例: /resources/i18n/graceful-response_en.properties

graceful-response_en.properties内容如下:

properties
999=EnglishErrorMessage

其中,999是错误码,即Graceful Response里面的code, EnglishErrorMessage是Graceful Response里面的msg。

第二步、打开Graceful Response国际化支持开关

yaml:

yaml
graceful-response:
  i18n: true

properties:

properties
graceful-response.i18n=true

第三步、(重要)创建默认的资源文件

以中国大陆为例,默认浏览器访问时的Locale为zh_CN,则需要创建一个graceful-response_zh_CN.properties文件,否则会报错。

默认创建的graceful-response_zh_CN.properties文件可以什么内容都没有,此时会返回代码中的msg,如@ExceptionMapper注解中的msg。

处理顺序:会先使用代码内的msg,在处理的最后,如果发现国际化配置被打开,则替换为相应Locale的msg。这样做的原因是为了保持低版本兼容,否则为了支持国际化,这部分用户改造的代价很大。