介绍 ( 版本>1.2.1 )
国际化(Internationalization,简称i18n)是指在软件应用中支持多种语言和文化的能力, 通过国际化,软件可以根据用户的语言和区域设置,自动切换到对应的语言版本,提供更好的用户体验。
依赖库
| 名称 | 描述 |
|---|---|
| hutool-all |
快速开始
引入
xml
<dependency>
<groupId>io.github.zhanghongbin</groupId>
<artifactId>zebra-spring-boot-starter-i18n</artifactId>
</dependency>使用示例
在src/main/resources目录下,创建一个名为i18n的文件夹,并在其中创建不同语言的资源文件。例如:
messages.properties(默认语言,通常是英语)
messages_zh.properties(中文)
messages_fr.properties(法语)
yml 配置
yml
spring:
messages:
# 国际化资源文件路径
basename: i18n/messages客户端发送带有 content-language 头的请求,值为用户的语言偏好。例如:
content-language: zh-CNI18nUtil
I18nUtil 是一个工具类,用于在应用程序中获取国际化资源,提供以下方法:
| 方法名 | 描述 |
|---|---|
| public static String message(String code, Object... args) | 用于根据给定的消息代码和参数获取对应的国际化消息 |
| public static String message(String code, String defaultValue) | 用于根据给定的消息代码和默认值获取对应的国际化消息 |
