Spring Boot國際化的實現

2021-08-18 01:59:08 字數 1782 閱讀 9780

1.建立目錄及檔案

預設配置檔案login.properties

login.username=使用者名稱~
英語配置檔案login_en_us.properties

login.username=username~
中文配置檔案login_zh_cn.properties

login.username=使用者名稱~
1.原始碼參考如下

@configurationproperties(prefix = "spring.messages")

public class messagesourceautoconfiguration

if (this.encoding != null)

messagesource.setfallbacktosystemlocale(this.fallbacktosystemlocale);

messagesource.setcacheseconds(this.cacheseconds);

messagesource.setalwaysusemessageformat(this.alwaysusemessageformat);

return messagesource;

}

2.配置檔案中配置讀取我們自己配置的資訊

#國際化:包名+字首名

spring.messages.basename=i18n.login

username

四、初步效果:此時可以啟動專案

1. 更換瀏覽器的語言設定(以火狐為例,chrome一樣),自動讀取本地locale顯示對應的資訊,確定,f5重新整理前台就能看到效果了

//傳送的url:http://localhost:8080/index.html?l=en_us

中文english

1.2、後台實現 localeresolver介面
public class mylocalresolver implements localeresolver 

}

1.3、光實現是沒有用的,配置檢視對映,而且要註冊到容器中
@configuration

public class mymvcconfig extends webmvcconfigureradapter

//配置檢視對映

@bean

public webmvcconfigureradapter webmvcconfigureradapter()

};return adapter;

}//註冊localresolver

@bean

public localeresolver localeresolver()

}

springboot實現國際化

在spring中提供了乙個介面messagesource來實現國際化。springboot中已經對國際化做了自動配置,自動配置messagesourceautoconfiguration,接下來我們看一下該類。bean configurationproperties prefix spring.me...

Springboot的國際化頁面

2 使用resourcebundlemessagesource管理國際化資源檔案 3 在頁面使用fmt message取出國際化內容 步驟 1 編寫國際化配置檔案,抽取頁面需要顯示的國際化訊息 外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳 img 3djsma0w 1597478698...

springboot國際化配置流程

在resource下面新增i18n資料夾,下面放置轉換的檔案字尾是有規則的,預設的messages.properties,英文 messages en us.properties,中文 messages zh cn.properties。比如 configuration public class i...