本文主要描述在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...