平台底层做了国际化处理。开发时候根据项目性质,决定是否采用国际化,但是底层所需资源必须包含(一些底层例如登录校验都做了对应处理)。平台先支持中文简体、中文繁体、英文、日文,必要时可以随时扩展其他语言。
国际化前端和后台的处理不一样。本篇讲后台。最关键的是表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","用户不存在");