欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringBoot最簡潔的國際化配置

 更新時間:2023年10月10日 09:55:22   作者:LY破曉  
這篇文章主要介紹了SpringBoot最簡潔的國際化配置,Spring Boot是一個用于構(gòu)建獨立的、生產(chǎn)級別的Spring應(yīng)用程序的框架,國際化是一個重要的功能,它允許應(yīng)用程序根據(jù)用戶的語言和地區(qū)顯示不同的內(nèi)容,在Spring Boot中,實現(xiàn)國際化非常簡單,需要的朋友可以參考下

一、導(dǎo)包

默認(rèn)spring boot中有這個包,所以不需要導(dǎo)入。

在org.springframework.context包下

二、配置

1、創(chuàng)建國際化配置文件(3個)

mess.properties

mess.user.name=用戶名  
mess.user.password=密碼  
mess.user.btn=登錄  

mess_zh_CN.properties

mess.user.name=用戶名  
mess.user.password=密碼  
mess.user.btn=登錄  

mess_en_US.properties

mess.user.name=UserName  
mess.user.password=Password  
mess.user.btn=Sign In

SpringBoot默認(rèn)國際化文件為:classpath:message.properties,如果放在其它文件夾中,則需要在application.properties配置屬性spring.messages.basename:

#表示放在classpath的i18n文件夾,文件前綴為mess  
spring.messages.basename=i18n.mess  

2、國際化語言配置

@Configuration
public class I18nConfig implements WebMvcConfigurer
{
    @Bean
    public LocaleResolver localeResolver()
    {
        SessionLocaleResolver slr = new SessionLocaleResolver();
        // 默認(rèn)語言
        slr.setDefaultLocale(Locale.SIMPLIFIED_CHINESE);
        return slr;
    }
    @Bean
    public LocaleChangeInterceptor localeChangeInterceptor()
    {
        LocaleChangeInterceptor lci = new LocaleChangeInterceptor();
        // 參數(shù)名
        lci.setParamName("lang");
        return lci;
    }
    @Override
    public void addInterceptors(InterceptorRegistry registry)
    {
        registry.addInterceptor(localeChangeInterceptor());
    }
}

3.postman測試

在這里插入圖片描述

加一個lang請求參數(shù)就可以動態(tài)變化國際化語言了

到此這篇關(guān)于SpringBoot最簡潔的國際化配置的文章就介紹到這了,更多相關(guān)SpringBoot國際化配置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論