一.简介
国际化的趋势是国际化的软件,springboot 对国际化也提供了非常方便的支持,只需要在application.yml 配置文件中配置basename,就可以在使用的类中注入MessageSource 进行读取。
spring 提供的国际化支持:
二.流程
1.新建springboot项目,resoutces 目录新增 i18n 目录存放资源文件:
(1) message.properties 即使提供了不同的语言文件,在spring boot 中也依然需要提供message.properties(application.yml 中配置的basename) 文件,否则无法读取资源文件
(2) message_zh_CN.properties
hello=\u4f60\u597d
非西欧字符需要可以使用jdk 自带的native2ascii 工具转换: native2ascii message_zh_CN.properties message_zh_CN.properties
,第一个参数为待转换的文件名,第二个参数为资源文件名。
(3) message_en_US.properties
hello=hello world!
2.application.yml 增加资源配置:
spring:
messages:
basename: i18n/message
多个资源文件使用"," 分割