平台底层做了国际化处理。开发时候根据项目性质,决定是否采用国际化,但是底层所需资源必须包含(一些底层例如登录校验都做了对应处理)。平台先支持中文简体、中文繁体、英文、日文,必要时可以随时扩展其他语言。

       国际化前端和后台的处理不一样。本篇讲后台。最关键的是表sys_resource_string。该数据可以存储在结构化数据库中,如MySQL:

开发指南013-国际化-后台部分_数据库


     但是有些项目不使用结构化数据库,例如只使用了mongodb,则存储在mongodb中即可:

开发指南013-国际化-后台部分_mongodb_02


根据存储不同,选择不同的依赖:

结构化数据库:

<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-前后端信息交互规范-请求类》