亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

史上最佳springboot Locale 國際化方案

 更新時間:2021年08月09日 10:38:44   作者:瘋狂的獅子Li  
今天給大家分享史上最佳springboot Locale 國際化方案,本文通過實例圖文相結合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧

1、國際化資源

使用IDEA創(chuàng)建資源組

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

2、編寫配置

application.yml 增加國際化目錄配置

在這里插入圖片描述

增加配置類 從請求頭獲取多語言關鍵字

/**
 * 國際化配置
 *
 * @author Lion Li
 */
@Configuration
public class I18nConfig {

	@Bean
	public LocaleResolver localeResolver() {
		return new I18nLocaleResolver();
	}

	/**
	 * 獲取請求頭國際化信息
	 */
	static class I18nLocaleResolver implements LocaleResolver {

		@NotNull
		@Override
		public Locale resolveLocale(HttpServletRequest httpServletRequest) {
			String language = httpServletRequest.getHeader("content-language");
			Locale locale = Locale.getDefault();
			if (StrUtil.isNotBlank(language)) {
				String[] split = language.split("_");
				locale = new Locale(split[0], split[1]);
			}
			return locale;
		}

		@Override
		public void setLocale(@NotNull HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Locale locale) {

		}
	}
}

3、用法詳解

在 Header 請求頭 增加上下文語言參數 content-language
參數需與國際化配置文件后綴對應
如 zh_CN en_US 等

在這里插入圖片描述

4、測試

編寫測試類

/**
 * 測試國際化
 *
 * @author Lion Li
 */
@RestController
@RequestMapping("/demo/i18n")
public class TestI18nController {

	@Autowired
	private MessageSource messageSource;

	/**
	 * 通過code獲取國際化內容
	 * code為 messages.properties 中的 key
	 *
	 * 測試使用 user.register.success
	 */
	@GetMapping()
	public String get(String code) {
		return messageSource.getMessage(code, new Object[]{}, LocaleContextHolder.getLocale());
	}
}

測試接口

在這里插入圖片描述
在這里插入圖片描述

到此這篇關于springboot Locale 國際化方案的文章就介紹到這了,更多相關springboot 國際化內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Java多線程實現方塊賽跑小游戲

    Java多線程實現方塊賽跑小游戲

    這篇文章主要為大家詳細介紹了Java多線程實現方塊賽跑小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • java中調用GDAL DLL的實現方法

    java中調用GDAL DLL的實現方法

    本篇文章是對java中調用GDAL DLL的實現方法進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • SpringBoot分離打Jar包的兩種配置方式

    SpringBoot分離打Jar包的兩種配置方式

    這篇文章主要介紹了SpringBoot分離打Jar包的兩種配置方式,方式一是基于maven-jar-plugin,方式二是基于spring-boot-maven-plugin,文中結合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2022-11-11
  • SpringBoot優(yōu)先加載指定Bean的實現

    SpringBoot優(yōu)先加載指定Bean的實現

    SpringBoot框架在啟動時可以自動將托管的Bean實例化,一般情況下它的依賴注入特性可以正確處理Bean之間的依賴關系,無需手動指定某個 Bean優(yōu)先創(chuàng)建實例,文中有詳細的代碼示例,需要的朋友可以參考下
    2023-05-05
  • SpringBoot使用Log4j過程詳解

    SpringBoot使用Log4j過程詳解

    這篇文章主要介紹了SpringBoot使用Log4j過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • springboot+mybatis+redis 二級緩存問題實例詳解

    springboot+mybatis+redis 二級緩存問題實例詳解

    Mybatis默認沒有開啟二級緩存,需要在全局配置(mybatis-config.xml)中開啟二級緩存。本文講述的是使用Redis作為緩存,與springboot、mybatis進行集成的方法。需要的朋友參考下吧
    2017-12-12
  • JVM 心得分享(加載 鏈接 初始化)

    JVM 心得分享(加載 鏈接 初始化)

    下面小編就為大家?guī)硪黄狫VM 心得分享(加載 鏈接 初始化)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • Elasticsearch中FST與前綴搜索應用實戰(zhàn)解析

    Elasticsearch中FST與前綴搜索應用實戰(zhàn)解析

    這篇文章主要為大家介紹了Elasticsearch中FST與前綴搜索應用實戰(zhàn)解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • Java基于LoadingCache實現本地緩存的示例代碼

    Java基于LoadingCache實現本地緩存的示例代碼

    本文主要介紹了Java基于LoadingCache實現本地緩存的示例代碼,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Java編寫超時工具類實例講解

    Java編寫超時工具類實例講解

    在本篇內容里小編給大家分享的是一篇關于Java編寫超時工具類實例講解內容,有興趣的朋友們可以學習參考下。
    2021-02-02

最新評論