平台底层做了国际化处理。开发时候根据项目性质,决定是否采用国际化,但是底层所需资源必须包含(一些底层例如登录校验都做了对应处理)。平台先支持中文简体、中文繁体、英文、日文,必要时可以随时扩展其他语言。
国际化前端和后台的处理不一样。本篇讲后台。最关键的是表sys_resource_string。该数据可以存储在结构化数据库中,如MySQL:
但是有些项目不使用结构化数据库,例如只使用了mongodb,则存储在mongodb中即可:
根据存储不同,选择不同的依赖:
结构化数据库:
<dependency>
<groupId>org.qlm</groupId>
<artifactId>sqllang-support</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
mongodb:
<dependency>
<groupId>org.qlm</groupId>
<artifactId>mongodblang-support</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
使用方法:
String msg=LanguageUtil.getResource(lang,"Login_0005","用户不存在");
lang为前端请求时传入的语言环境参数,详见《开发指南002-前后端信息交互规范-请求类》