前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >springboot中后端服务的国际化

springboot中后端服务的国际化

作者头像
三哥
发布2019-12-19 11:22:03
2.6K0
发布2019-12-19 11:22:03
举报
文章被收录于专栏:java工会java工会

在springboot中实现国际化也是非常方便的。因为想在的项目一般都是前后端分离的,所以这里只写下在RestAPI中进行国际化的操作

1,配置:

spring:# 国际化 messages: # 国际化资源路径 basename: static/i18n/messages #相对路径 开头不要添加斜杠 encoding: UTF-8

这里面比较重要的配置,就是basename,指明我们的国际化资源所在的路径

2,新建国际化资源文件

和basename对应,我在resources下面,新建一个目录static/i18n

然后在下面新建了三个文件

messages.properties是必须的,内容可以为空,但是必须有这个文件

messages_zh_CN.properties和messages_en_US.properties分别是中文和英文资源

文件名必须是这个格式

# useruser.register.err.username.repeat=用户名重复

3,配置国际化

4,使用

在restAPi中测试下

Locale locale = LocaleContextHolder.getLocale();

String message =

messageSource.getMessage("user.register.err.username.repeat", null, locale);

//获取转换后的字符。需要在

messages.properties,messages_enUS.properties,messages.properties 中配置。

5,测试

我们使用请求后面加lang参数,来指定语言

但是,中文乱码了

这里要改成UTF-8

好了

这样我们就将国际化的选择权交给了前端。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-12-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 java工会 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档