Spring Boot2.X國(guó)際化文件編寫配置
這篇文章主要介紹了Spring Boot2.X國(guó)際化文件編寫配置,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
國(guó)際化文件的編寫
messages.properties
init project
messages_en_US.properties
init project
messages_zh_CN.properties
頁(yè)面非連接配置國(guó)際化只需要:
spring.messages.basename=i18n.login
1: 1.5X版本配置的方式
鏈接配置
編寫類 實(shí)現(xiàn)LocaleResover
public class LocaleSetting implements LocaleResolver {
@Override
public Locale resolveLocale(HttpServletRequest request) {
/**
* l=('en_US) 取得連接字符串
*/
String lstr = request.getParameter("l");
Locale locale = Locale.getDefault();
if(!StringUtils.isEmpty(lstr)){
String[] split = lstr.split("_");
locale = new Locale(split[0],split[1]);
}
return locale;
}
@Override
public void setLocale(HttpServletRequest request, HttpServletResponse response, Locale locale) {
}
}
一個(gè)Spring Boot 只需要存在一個(gè)繼承 WebMvcConfigurationSupport,所以都在這個(gè)類 配置
在下面這里配置
public class AppConfig extends WebMvcConfigurationSupport
/**
* 配置國(guó)際化
*/
@Bean
public LocaleResolver initLocale(){
return new LocaleSetting();
}
2: 2.x版本的配置方式
/**
* 攔截器映射
*/
@Override
protected void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(localeChangeInterceptor());
super.addInterceptors(registry);
}
/**
* 配置國(guó)際化
*/
@Bean
public LocaleResolver localeResolver() {
SessionLocaleResolver slr = new SessionLocaleResolver();
// 默認(rèn)使用的語(yǔ)言
slr.setDefaultLocale(Locale.SIMPLIFIED_CHINESE);
return slr;
}
@Bean
public LocaleChangeInterceptor localeChangeInterceptor() {
LocaleChangeInterceptor lci = new LocaleChangeInterceptor();
// 參數(shù)名 用于區(qū)別使用語(yǔ)言類型
/**
* <a class="btn btn-sm" th:href="@{index.html(l='en-US')}" rel="external nofollow" >中文</a>
* <a class="btn btn-sm" th:href="@{index.html(l='zh-CN')}" rel="external nofollow" >English</a>
*/
lci.setParamName("l");
return lci;
}
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 自己動(dòng)手在Spring-Boot上加強(qiáng)國(guó)際化功能的示例
- Springboot 使用 JSR 303 對(duì) Controller 控制層校驗(yàn)及 Service 服務(wù)層 AOP 校驗(yàn) 使用消息資源文件對(duì)消息國(guó)際化
- springboot+thymeleaf國(guó)際化之LocaleResolver接口的示例
- SpringBoot實(shí)現(xiàn)國(guó)際化過(guò)程詳解
- Spring Boot Thymeleaf實(shí)現(xiàn)國(guó)際化的方法詳解
- Spring Boot REST國(guó)際化的實(shí)現(xiàn)代碼
- Spring boot+beetl+i18n國(guó)際化處理的方法
- SpringBoot消息國(guó)際化配置實(shí)現(xiàn)過(guò)程解析
- spring boot國(guó)際化之MessageSource的使用方法
相關(guān)文章
springboot中的controller注意事項(xiàng)說(shuō)明
這篇文章主要介紹了springboot中的controller注意事項(xiàng)說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-03-03
JavaWeb使用Cookie模擬實(shí)現(xiàn)自動(dòng)登錄功能(不需用戶名和密碼)
不需要填寫用戶名和密碼自動(dòng)登錄系統(tǒng),其實(shí)現(xiàn)思路使用cookie模擬瀏覽器自動(dòng)登錄,對(duì)cookie實(shí)現(xiàn)自動(dòng)登錄功能感興趣的朋友一起學(xué)習(xí)吧2016-08-08
Java實(shí)現(xiàn)高校教務(wù)系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)高校教務(wù)系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-08-08
Java面試題沖刺第二十八天--數(shù)據(jù)庫(kù)(5)
這篇文章主要為大家分享了最有價(jià)值的三道關(guān)于數(shù)據(jù)庫(kù)的面試題,涵蓋內(nèi)容全面,包括數(shù)據(jù)結(jié)構(gòu)和算法相關(guān)的題目、經(jīng)典面試編程題等,感興趣的小伙伴們可以參考一下2021-09-09

