SpringBoot最简洁的国际化配置
一、导包
默认spring boot中有这个包,所以不需要导入。
在org.springframework.context包下
二、配置
1、创建国际化配置文件(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默认国际化文件为: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();
// 默认语言
slr.setDefaultLocale(Locale.SIMPLIFIED_CHINESE);
return slr;
}
@Bean
public LocaleChangeInterceptor localeChangeInterceptor()
{
LocaleChangeInterceptor lci = new LocaleChangeInterceptor();
// 参数名
lci.setParamName("lang");
return lci;
}
@Override
public void addInterceptors(InterceptorRegistry registry)
{
registry.addInterceptor(localeChangeInterceptor());
}
}3.postman测试

加一个lang请求参数就可以动态变化国际化语言了
到此这篇关于SpringBoot最简洁的国际化配置的文章就介绍到这了,更多相关SpringBoot国际化配置内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Java KeyGenerator.generateKey的19个方法代码示例
在下文中一共展示了KeyGenerator.generateKey方法的19个代码示例,这些例子默认根据受欢迎程度排序2021-12-12
springboot的LogbackLoggingSystem配置加载流程解析
这篇文章主要介绍了springboot的LogbackLoggingSystem配置加载流程源码分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-11-11


最新评论