添加一个配置类
@Configuration
@EnableConfigurationProperties
public class MessageConfig {
@Bean
@ConfigurationProperties(prefix = "spring.messages")
public MessageSourceProperties messageSourceProperties() {
return new MessageSourceProperties();
}
@Bean
public MessageSource messageSource(MessageSourceProperties properties) {
AbstractResourceBasedMessageSource messageSource = null;
if (StringUtils.hasText(properties.getBasename())) {
// 判断是不是file开头的,file开头就是外置的情况
if (properties.getBasename().startsWith("file:")) {
messageSource = new ReloadableResourceBundleMessageSource();
} else {
messageSource = new ResourceBundleMessageSource();
}
messageSource.setBasenames(properties.getBasename().split(","));
}
if (properties.getEncoding() != null) {
messageSource.setDefaultEncoding(properties.getEncoding().name());
}
messageSource.setUseCodeAsDefaultMessage(true);
return messageSource;
}
}
配置文件
spring:
messages:
basename:file:C:/messages