SpringBoot專案中增加國際化的支援

2021-10-03 17:30:17 字數 916 閱讀 5176

本文主要描述在springboot專案的後端增加國際化的支援。

1.   在src/main/resources目錄下新建i18n目錄並在該目錄下增加國際化檔案。其中,目錄i18n可選且目錄名可以自定義。國際化檔案的檔名為messages.properties,該檔案為預設的語言檔案,當需要增加對其他語言的國際化支援時,需要增加對應語言的國際化檔案。例如新增對中文的支援時,檔名為messages_zh_cn.properties,其他語言可仿照該格式新增。

2.   國際化檔案中的內容為key-value格式,key在各個國際化檔案中一致,value的值為對應語言展示的內容。value中可以帶有位置引數,如:

test.value=國際化測試

3.   springboot國際化檔案中增加國際化的配置項:

spring.messages.basename=i18n/messages
其中,i18n和messages分別對應1中的i18n目錄及國際化檔案的名字。

4.    在需要新增國際化支援的bean中注入org.springframework.context.messagesource的例項:

@autowired

private messagesource messagesource;

5.    通過如下方式獲取國際化的字串表示:

string i18nstr = messagesource.getmessage("test.value", argsarray, localecontextholder.getlocale());
其中argsarray為字串陣列,test.value對應的key中的引數從該陣列中取值;localecontextholder.getlocale()獲取當前執行緒所在上下文的地區資訊。

Springboot專案中Swagger的使用

2.7.0swagger.version properties io.springfoxgroupid springfox swagger uiartifactid version dependency io.springfoxgroupid springfox swagger2artifactid...

SpringBoot專案中Redis配置多資料庫

背景 乙個小需求,單redis服務例項下根據業務配置多個資料庫,需要自定義redis配置稍作改動才能實現,此時就不能redistemplate一步就位了 注 redis使用單執行緒 多路復用 io模型,別把多業務的併發全加在乙個redis例項上,最好多例項或者集群處理!基本的配置我就不多說了,可以參...

Spring Boot 專案中引入 flyway

org.flywaydb flyway core 5.2.4 flyway spring.flyway.baseline on migrate true spring.flyway.baseline description flyway baseline 禁止刪除 schema 下的 table s...