项目需要,后端异常信息需要进行国际化处理。所有想有没有方便易用的可选项。
1、国际化配置调整,不需要重启系统
2、可支持添加不同或自定义语言包(就是配置的资源文件)
参考:
Nacos实现SpringBoot国际化的增强_springcloud nacos i18n-CSDN博客
本来是想找下工作流 flowable示例,结果发现还有国际化
https://gitee.com/wxjstudy/jove-fast
集成遇到的问题:
1、配置文件 NacosConfig,SpringConfig,MessageConfig 这些最后是和业务微服务放一起(否则又各种类加载问题)
2、nacos 配置,新增命名空间 并创建相关资源文件
3、与前端配合,在请求头,增加 lang请求参数 lang=zh_CN
关键文件目录截图如下:(这个项目中是把i18n独立出来,实际还是需要融合到项目中)
4、新增配置项:
cloud:
nacos:
discovery:
# 服务注册地址
server-addr: 127.0.0.1:8848
config:
# i18n 配置
dNamespace: 81344a04-8fc8-43cb-8b27-42560a7ba584
spring:
messages: # 国际化配置
baseFolder: i18n/
basename: ${spring.application.name}-message
encoding: UTF-8
cacheMillis: 10000