Skip to content

介绍 ( 版本>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-CN

I18nUtil

I18nUtil 是一个工具类,用于在应用程序中获取国际化资源,提供以下方法:

方法名描述
public static String message(String code, Object... args)用于根据给定的消息代码和参数获取对应的国际化消息
public static String message(String code, String defaultValue)用于根据给定的消息代码和默认值获取对应的国际化消息