springboot i18n的配置参数
时间: 2023-07-03 18:21:44 浏览: 142
Spring Boot 中实现国际化的方式是通过配置 MessageSource 来实现的。以下是配置参数的说明:
1. spring.messages.basename:指定消息资源文件的基础名称,不需要带 .properties 扩展名。默认值为 messages。
2. spring.messages.encoding:指定消息资源文件的编码,默认值为 UTF-8。
3. spring.messages.cache-duration:指定加载的消息资源缓存的时间,单位为秒。默认值为 -1,表示永久缓存。
4. spring.messages.fallback-to-system-locale:指定是否回退到系统默认的语言环境。默认值为 true。
5. spring.messages.always-use-message-format:指定是否强制使用 MessageFormat 格式化消息。默认值为 false。
6. spring.messages.use-code-as-default-message:指定当找不到对应的消息时是否使用消息代码作为默认消息。默认值为 false。
在配置文件中,可以通过在 application.properties 或 application.yml 中添加配置项来设置 MessageSource 的相关参数。例如:
```properties
# 设置消息源文件的基础名称为 i18n
spring.messages.basename=i18n
# 设置消息源文件的编码为 UTF-8
spring.messages.encoding=UTF-8
# 设置消息缓存时间为 60 秒
spring.messages.cache-duration=60
# 关闭回退到系统默认语言环境的功能
spring.messages.fallback-to-system-locale=false
# 强制使用 MessageFormat 格式化消息
spring.messages.always-use-message-format=true
# 找不到对应的消息时使用消息代码作为默认消息
spring.messages.use-code-as-default-message=true
```
在上面的例子中,我们将消息源文件的基础名称设置为 i18n,将编码设置为 UTF-8,设置消息缓存时间为 60 秒,关闭回退到系统默认语言环境的功能,强制使用 MessageFormat 格式化消息,找不到对应的消息时使用消息代码作为默认消息。
阅读全文