如何使springboot国际化
时间: 2023-10-27 08:31:14 浏览: 56
Spring Boot支持国际化非常简单。以下是一个简单的步骤:
1. 在资源文件夹内 (src/main/resources) 创建一个messages.properties文件
2. 在该文件中添加键值对的文本消息,例如:
message.welcome=Welcome!
message.greeting=Hello, {0}!
3. 对于其他语言,可以:
创建一个messages_<locale>.properties文件 (例如:messages_fr.properties)
在其中添加消息键值对,用逗号分隔参数
4. 在应用程序中使用MessageSource,类似于这样:
@Autowired
private MessageSource messageSource;
public void someMethod() {
String message = messageSource.getMessage("message.welcome", null, LocaleContextHolder.getLocale());
System.out.println(message);
String greeting = messageSource.getMessage("message.greeting", new Object[]{"John"}, LocaleContextHolder.getLocale());
System.out.println(greeting);
}
5. 为了使其工作,可以通过请求头或查询参数设置语言区域:
请求头 Header:Accept-Language: en-US
查询参数 Query Parameter: ?lang=en-US
阅读全文