Java前后端分离动态国际化(动态配置扩展性高)

介绍
主要是针对前后端分离场景国际化系统设计;
亮点:
1.动态国际化配置
2.可维护性
3.国际化数据池化(性能高)
4.后端数据内容动态国际化
5.提供前台动态国际化数据
6.后台异常国际化处理
7.可动态添加国际化的语种
8.国际化配置集中到数据库中进行管理,包含前端部分国际化

软件架构
使用Spring Boot+Mybaits+Mysql+Redis来构建这个国际化Demo项目


设计思路

1. 利用自定义注解来启用国际化,拦截所有返回请求进行处理
2. 大数据量处理使用多线程并行处理
3. 国际化数据保存在 Redis 中视为热点数据
4. 使用手动刷新方式,保证无缝刷新缓存
5. 国际化部分数据以 Json 形式来保存,保证扩展性
6. 各语种以配置的形式保存,必要可添加语种
7. 需要多语言切换的数据全部以占位符代替,通过自定义注解统一替换
8. 当前语言环境通过前端带在请求头里给后端,后端默认为中文
9. 对标识符国际化内容进行数据池化处理

数据库表设计

1.国际化配置表(后台数据国际化可以使用UUID为标识(label))

 2.商品表(可以选择性对数据进行国际化处理)

 3.商品类型表

项目展示

1.  后端内容国际化

 
2.  前端请求国际化数据


3.  异常国际化

 

我的Gitee地址:Myi18n: 主要是针对前后端分离场景国际化系统设计;亮点:动态国际化配置、可维护性、国际化数据池化(性能高)、后端数据内容动态国际化、提供前台动态国际化、异常处理国际化

  • 4
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值