Springboot实现国际化

1.编写国际化配置文件
在这里插入图片描述
配置文件中定义与语言相关的数据
例如login_en_US.properties

#英文
login.btn=Sign In 
login.password=Password
login.Remember=Remember Me 
login.tip=Please sign in
login.username=UserName    

2.页面使用thymeleaf的#{}获取国际化内容
例如th:text="#{login.tip}"

Please sign in

3.修改全局配置文件
MessageSourceAutoConfiguratio自动配置类在MessageSourceProperties中定义了

//默认从根路径下找messages相关的properties文件
private String basename = "messages";

所以要在application.yml文件中添加如下配置,将basename修改为language下的login文件

spring:
  messages:
    basename: language.login

3.效果展示
(1)网页默认语言zh_CN
Springboot实现国际化_第1张图片
在这里插入图片描述
因为请求头zh-CN对应中文,所以页面显示的是login_zh_CN.properties的内容
(2)设置网页默认语言为en_US
Springboot实现国际化_第2张图片
Springboot实现国际化_第3张图片
在这里插入图片描述
可以看到页面显示的是login_en_US.properties的内容了
(3)如果将页面改成其他语言
页面显示的是login.properties默认内容

你可能感兴趣的:(javaee)