Spring Boot2.X國際化文件編寫配置
這篇文章主要介紹了Spring Boot2.X國際化文件編寫配置,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
國際化文件的編寫
messages.properties
init project
messages_en_US.properties
init project
messages_zh_CN.properties
頁面非連接配置國際化只需要:
spring.messages.basename=i18n.login
1: 1.5X版本配置的方式
鏈接配置
編寫類 實現(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) { } }
一個Spring Boot 只需要存在一個繼承 WebMvcConfigurationSupport,所以都在這個類 配置
在下面這里配置
public class AppConfig extends WebMvcConfigurationSupport /** * 配置國際化 */ @Bean public LocaleResolver initLocale(){ return new LocaleSetting(); }
2: 2.x版本的配置方式
/** * 攔截器映射 */ @Override protected void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(localeChangeInterceptor()); super.addInterceptors(registry); } /** * 配置國際化 */ @Bean public LocaleResolver localeResolver() { SessionLocaleResolver slr = new SessionLocaleResolver(); // 默認使用的語言 slr.setDefaultLocale(Locale.SIMPLIFIED_CHINESE); return slr; } @Bean public LocaleChangeInterceptor localeChangeInterceptor() { LocaleChangeInterceptor lci = new LocaleChangeInterceptor(); // 參數(shù)名 用于區(qū)別使用語言類型 /** * <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; }
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
- 自己動手在Spring-Boot上加強國際化功能的示例
- Springboot 使用 JSR 303 對 Controller 控制層校驗及 Service 服務層 AOP 校驗 使用消息資源文件對消息國際化
- springboot+thymeleaf國際化之LocaleResolver接口的示例
- SpringBoot實現(xiàn)國際化過程詳解
- Spring Boot Thymeleaf實現(xiàn)國際化的方法詳解
- Spring Boot REST國際化的實現(xiàn)代碼
- Spring boot+beetl+i18n國際化處理的方法
- SpringBoot消息國際化配置實現(xiàn)過程解析
- spring boot國際化之MessageSource的使用方法
相關文章
JavaWeb使用Cookie模擬實現(xiàn)自動登錄功能(不需用戶名和密碼)
不需要填寫用戶名和密碼自動登錄系統(tǒng),其實現(xiàn)思路使用cookie模擬瀏覽器自動登錄,對cookie實現(xiàn)自動登錄功能感興趣的朋友一起學習吧2016-08-08Java面試題沖刺第二十八天--數(shù)據(jù)庫(5)
這篇文章主要為大家分享了最有價值的三道關于數(shù)據(jù)庫的面試題,涵蓋內(nèi)容全面,包括數(shù)據(jù)結構和算法相關的題目、經(jīng)典面試編程題等,感興趣的小伙伴們可以參考一下2021-09-09