静态多语言配置文件放在resources目录下的Resource Bundle中,以key=value的形式配置
如中文的:messages_zh_CN.properties
property1=属性1
property2=属性2
英文的:
property1=property one
property2=property two
配置国际化:
@Configuration
public class I18Interceptor extends WebMvcConfigurationSupport {
//属性文件中未读取到则设置默认目录i18n
@Value(value = "${spring.messages.baseFolder:i18n}")
private String basename;
@Bean
public ResourceBundleMessageSource messageSource() {
ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource();
messageSource.setBasename(basename);
return messageSource;
}
/**
* 继承了WebMvcConfigurationSupport会导致自动配置失效访问不了static下的静态资源,这里需要手动配置下
*
* @param
* @return