最近新開發的項目中需要使用到國際化功能,項目是基於SpringBoot來進行開發,藉此機會整理一篇關於SpringBoot實現國際化i18n功能的文章,分享給大家。
依賴引入
在Spring Boot的web項目中無需引入其他特殊的配置,默認的web starter中便已經涵蓋了所需的基礎組件。對應的依賴pom配置如下:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.2.2.RELEASE</version>
</dependency>
國際化項目結構
這裏的項目主要是對外部的api接口,也就是前後端分離的項目。重點介紹後臺的國際化配置,以及在接口使用中怎麼根據key獲取到對應的國際化文案內容。
首先通過整體看一下項目的目錄結構:
配置解析器
在上面引入了對應的依賴之後,首先用來初始化LocaleResolver類,該類爲默認的解析器,用於設置當前會話的默認國際化語言。
/**
* 配置國際化語言
*
**/
@Configuration
public class LocaleConfig {
/**
* 默認解析器 其中locale表示默認語言
*/
@Bean
public LocaleResolver lo