springboot yml加载项目第一层目录下i18n文件
时间: 2023-07-16 17:15:09 浏览: 238
SpringBoot yml配置文件注入List和Map
在Spring Boot项目中,可以通过yml配置文件来加载i18n文件。可以按照以下步骤来实现:
1. 在项目的resources目录下创建一个i18n文件夹,将国际化资源文件存放在该文件夹下。
2. 在application.yml或application.properties文件中添加以下配置:
```
spring:
messages:
basename: i18n/messages
```
其中basename表示国际化资源文件的基础名称,不包含文件扩展名和语言区域信息。这里设置为i18n/messages,表示在i18n文件夹下查找messages.properties文件。
3. 在Java代码中使用Spring封装的MessageSource来获取国际化资源。例如:
```java
@Autowired
private MessageSource messageSource;
public String getMessage(String code, Object... args) {
return messageSource.getMessage(code, args, LocaleContextHolder.getLocale());
}
```
其中code表示国际化资源文件中的键,args表示动态参数,LocaleContextHolder.getLocale()用于获取当前的语言区域信息。
这样就可以方便地实现国际化资源的加载和使用了。
阅读全文