最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

springboot國際化多語言配置方式

 更新時間:2024年04月03日 11:06:39   作者:寂寞旅行  
這篇文章主要介紹了springboot國際化多語言配置方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

概要

項目中有時候會用到多語言的業(yè)務(wù)場景;

一般來說都是通過后端實現(xiàn)的,將先有內(nèi)容替換為適用的環(huán)境語言;

springboot項目為例

1 新建路徑/文件

  • 新建路徑static/i18n
  • 新建文件: messages.properties messages_en_US.properties messages_zh_CN.properties

效果圖

內(nèi)容

文件內(nèi)容如下:

demo=登錄demo=login

2 新建兩個配置類

LocalConfig 配置默認語言解析, 指定獲取參數(shù)名

@Configuration
public class LocalConfig {

    /**
     * 默認解析器 其中l(wèi)ocale表示默認語言
     */
    @Bean
    public LocaleResolver localeResolver() {
        SessionLocaleResolver localeResolver = new SessionLocaleResolver();
        localeResolver.setDefaultLocale(Locale.CHINA);
        return localeResolver;
    }

    /**
     * 默認攔截器 其中l(wèi)ang表示切換語言的參數(shù)名
     */
    @Bean
    public WebMvcConfigurer localeInterceptor() {
        return new WebMvcConfigurer() {
            @Override
            public void addInterceptors(InterceptorRegistry registry) {
                LocaleChangeInterceptor localeInterceptor = new LocaleChangeInterceptor();
                localeInterceptor.setParamName("lang");  //攔截lang參數(shù)
                registry.addInterceptor(localeInterceptor);
            }
        };
    }

}

LocalUtil 將springbean獲取并用于靜態(tài)方法,方便后續(xù)調(diào)用

@Component
public class LocalUtil {

    private static MessageSource messageSource;

    public LocalUtil(MessageSource messageSource) {
        LocalUtil.messageSource = messageSource;
    }

    /**
     * 獲取單個國際化翻譯值
     */
    public static String get(String msgKey) {
        try {
            return messageSource.getMessage(msgKey, null, LocaleContextHolder.getLocale());
        } catch (Exception e) {
            return msgKey;
        }
    }
}

搞一個控制器測試

@RestController
@RequestMapping("lang")
public class LangController {

    @RequestMapping("get")
    public String get(){
        return LocalUtil.get("demo");
    }
}

咱們直接訪問這個接口看效果

  • 直接訪問,返回登錄(默認解析)
  • 傳參數(shù)en_US,返回 login (英文)
  • 傳參數(shù)zh_CN,返回登錄(中文)

三種效果圖

總結(jié)

如此做之后,就可以實現(xiàn),多語言了,不過要做的事情還很多,相當(dāng)于你所有頁面要展示的詞匯,都需要放到這里三個配置文件中搞一遍,才可以

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • sharding-jdbc中的事務(wù)詳細解讀

    sharding-jdbc中的事務(wù)詳細解讀

    這篇文章主要介紹了sharding-jdbc中的事務(wù)詳細解讀,sharding-jdbc在分庫分表方面提供了很大的便利性,在使用DB的時候,通常都會涉及到事務(wù)這個概念,而在分庫分表的環(huán)境上再加上事務(wù),就會使事情變得復(fù)雜起來,需要的朋友可以參考下
    2023-12-12
  • springboot3.x版本集成log4j沖突以及解決log4j沖突不生效問題

    springboot3.x版本集成log4j沖突以及解決log4j沖突不生效問題

    由于Spring Boot自帶的Logback與Log4j沖突,去除了Logback的jar包后仍存在,原因是其他包也引入了Logback,解決方法是找到并去除引入Logback的其他包,如actuator包,并更新Maven
    2024-11-11
  • SpringBoot讀取resource目錄下文件失敗的原因及解決方案

    SpringBoot讀取resource目錄下文件失敗的原因及解決方案

    在idea中運行時,有些resource下文件讀取工具類能夠正常獲取讀取到文件,但是通過java–jar的方式去運行jar包,此時resource下文件讀取工具類讀取文件就失效了,本文就給大家介紹一下SpringBoot讀取resource目錄下文件失敗解決方案,需要的朋友可以參考下
    2023-08-08
  • JDBC連接MySql數(shù)據(jù)庫步驟 以及查詢、插入、刪除、更新等

    JDBC連接MySql數(shù)據(jù)庫步驟 以及查詢、插入、刪除、更新等

    這篇文章主要介紹了JDBC連接MySql數(shù)據(jù)庫步驟,以及查詢、插入、刪除、更新等十一個處理數(shù)據(jù)庫信息的功能,需要的朋友可以參考下
    2018-05-05
  • Java中IO流詳解

    Java中IO流詳解

    這篇文章主要介紹了java中的IO流詳細解讀,需要的朋友可以參考下
    2017-04-04
  • Java實現(xiàn)多選批量刪除功能(vue+Element)

    Java實現(xiàn)多選批量刪除功能(vue+Element)

    這篇文章主要為大家詳細介紹了Java實現(xiàn)多選批量刪除功能,包括前端vue實現(xiàn)代碼文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • SpringBoot中的ImportSelector類動態(tài)加載bean詳解

    SpringBoot中的ImportSelector類動態(tài)加載bean詳解

    這篇文章主要介紹了SpringBoot中的ImportSelector類動態(tài)加載bean詳解,ImportSelector接口是spring中導(dǎo)入外部配置的核心接口,根據(jù)給定的條件(通常是一個或多個注釋屬性)判定要導(dǎo)入那個配置類,在spring自動化配置和@EnableXXX中都有它的存在,需要的朋友可以參考下
    2024-01-01
  • Java實現(xiàn)的獲取和判斷文件頭信息工具類用法示例

    Java實現(xiàn)的獲取和判斷文件頭信息工具類用法示例

    這篇文章主要介紹了Java實現(xiàn)的獲取和判斷文件頭信息工具類,結(jié)合實例形式分析了Java針對文件讀取及頭信息判斷相關(guān)操作技巧,需要的朋友可以參考下
    2017-11-11
  • JDK 7U15在 Windows x86平臺下的安裝方法

    JDK 7U15在 Windows x86平臺下的安裝方法

    本文給大家分享的是如何在windows平臺下安裝JDK最新版的方法,十分的簡單全面,有需要的小伙伴可以參考下
    2016-05-05
  • Java實現(xiàn)異步執(zhí)行的8種方式總結(jié)

    Java實現(xiàn)異步執(zhí)行的8種方式總結(jié)

    這篇文章主要給大家介紹了關(guān)于Java實現(xiàn)異步執(zhí)行的8種方式,異步編程不會阻塞程序的執(zhí)行,它將耗時的操作提交給后臺線程或其他執(zhí)行環(huán)境,并立即返回,使得程序可以繼續(xù)執(zhí)行其他任務(wù),需要的朋友可以參考下
    2023-09-09

最新評論

黄大仙区| 明溪县| 荔波县| 张家界市| 盘山县| 惠东县| 吴旗县| 泰和县| 双牌县| 榆中县| 寻甸| 垫江县| 城口县| 丹棱县| 金沙县| 聂荣县| 习水县| 江津市| 苍山县| 闽清县| 土默特右旗| 天峨县| 延长县| 南溪县| 新宁县| 广饶县| 奉新县| 永嘉县| 城市| 青川县| 诸暨市| 河西区| 邛崃市| 准格尔旗| 大厂| 图木舒克市| 安阳市| 南皮县| 石首市| 大田县| 成都市|