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...