springboot 国际化
时间: 2023-06-20 14:03:25 浏览: 114
Spring Boot 支持国际化,可以通过配置来实现。下面是一个简单的示例:
1. 在 src/main/resources 目录下创建 i18n 目录,在该目录下创建 messages.properties 文件,并填写需要国际化的文本,例如:
```
hello=Hello
```
2. 在 messages.properties 文件所在目录下创建 messages_zh_CN.properties 文件,填写中文翻译,例如:
```
hello=你好
```
3. 在 Spring Boot 配置文件 application.properties 中添加如下配置:
```
spring.mvc.locale=zh_CN
spring.messages.basename=i18n/messages
```
其中,`spring.mvc.locale` 指定默认语言为中文,`spring.messages.basename` 指定国际化文件的前缀,Spring Boot 会自动加载 messages.properties 和 messages_zh_CN.properties 文件。
4. 在代码中使用国际化文本,例如:
```java
@Controller
public class HelloController {
@Autowired
private MessageSource messageSource;
@RequestMapping("/hello")
@ResponseBody
public String hello(@RequestHeader("Accept-Language") String language) {
Locale locale = LocaleContextHolder.getLocale();
return messageSource.getMessage("hello", null, locale);
}
}
```
在上面的例子中,我们使用 `MessageSource` 接口来获取国际化文本,`LocaleContextHolder.getLocale()` 方法获取当前的语言环境。
5. 启动应用程序,访问 /hello 接口,可以看到返回的文本为:"你好"。
以上就是 Spring Boot 国际化的简单实现方法。
阅读全文