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版本配置的方式
鏈接配置
編寫類 實現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();
// 參數名 用于區(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;
}
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
- 自己動手在Spring-Boot上加強國際化功能的示例
- Springboot 使用 JSR 303 對 Controller 控制層校驗及 Service 服務層 AOP 校驗 使用消息資源文件對消息國際化
- springboot+thymeleaf國際化之LocaleResolver接口的示例
- SpringBoot實現國際化過程詳解
- Spring Boot Thymeleaf實現國際化的方法詳解
- Spring Boot REST國際化的實現代碼
- Spring boot+beetl+i18n國際化處理的方法
- SpringBoot消息國際化配置實現過程解析
- spring boot國際化之MessageSource的使用方法
相關文章
JavaWeb使用Cookie模擬實現自動登錄功能(不需用戶名和密碼)
不需要填寫用戶名和密碼自動登錄系統(tǒng),其實現思路使用cookie模擬瀏覽器自動登錄,對cookie實現自動登錄功能感興趣的朋友一起學習吧2016-08-08

