一、导包
默认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请求参数就可以动态变化国际化语言了