springboot国际化

配置

1
2
3
4
spring:
messages:
# 指定配置文件
basename: i18n/message

创建配置文件

  1. resources目录下创建i18n目录

  2. 在i18n目录下创建不同语言的配置文件
    默认:messages.properties
    英文:messages_en_US.properties
    中文:messages_zh_CN.properties

  3. 添加配置
    默认和中文配置文件中
    hello=你好
    英文配置文件中
    hello=Hello

测试代码

1
2
3
4
5
6
7
8
9
10
11
12
13
@RestController
public class TestController {

@Autowired
private MessageSource messageSource;

@GetMapping("hello")
public String hello(HttpServletRequest request){
// 根据请求header中的Accept-Language语言返回对应的信息
Locale locale = request.getLocale();
return messageSource.getMessage("hello", null, locale);
}
}