国际化
版本要求
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。这样做的原因是为了保持低版本兼容,否则为了支持国际化,这部分用户改造的代价很大。