国际化支持
[#](#国际化支持) 国际化支持
-----------------
在我们开发WEB项目的时候,项目可能涉及到在国外部署或者应用,也有可能会有国外的用户对项目进行访问,那么在这种项目中, 为客户展现的页面或者操作的信息就需要使用不同的语言,这就是我们所说的项目国际化。 目前项目已经支持多语言国际化,接下来我们介绍如何使用。
### [#](#后台国际化流程) 后台国际化流程
1、修改`I18nConfig`设置默认语言,如默认`中文`:
// 默认语言,英文可以设置Locale.US slr.setDefaultLocale(Locale.SIMPLIFIED_CHINESE);
1
2
2、修改配置`application.yml`中的`basename`国际化文件,默认是`i18n`路径下`messages`文件
(比如现在国际化文件是`xx_zh_CN.properties`、`xx_en_US.properties`,那么`basename`配置应为是`i18n/xx`
spring:
资源信息
messages: # 国际化资源文件路径 basename: static/i18n/messages
3、`i18n`目录文件下定义资源文件
美式英语 `messages_en_US.properties`
user.login.username=User name user.login.password=Password user.login.code=Security code user.login.remember=Remember me user.login.submit=Sign In
中文简体 `messages_zh_CN.properties`
user.login.username=用户名 user.login.password=密码 user.login.code=验证码 user.login.remember=记住我 user.login.submit=登录
4、java代码使用`MessageUtils`获取国际化
MessageUtils.message("user.login.username") MessageUtils.message("user.login.password") MessageUtils.message("user.login.code") MessageUtils.message("user.login.remember") MessageUtils.message("user.login.submit")
3、界面定义切换语言