【发布时间】:2018-09-06 15:17:32
【问题描述】:
我在/resources 中有两个语言文件:
mymessage_de.properties
mymessage_en.properties
我想创建一个消息包,如果包无法解析,默认情况下应该回退到_de。但是在英文机器上,捆绑包总是回退到系统默认值。这是_en。
我可以通过设置bundle.setFallbackToSystemLocale(false) 来禁用它,这将导致一个空消息。
问题:如何设置要使用的默认语言环境?
@Bean
public MessageSource messageBundleBlank() {
ResourceBundleMessageSource bundle = new ResourceBundleMessageSource();
bundle.setBasenames("mymessage");
bundle.setDefaultEncoding(StandardCharsets.UTF_8.name());
bundle.setFallbackToSystemLocale(false);
//TODO how can I set a fallback to 'messages_de.properties'?
return bundle;
}
【问题讨论】:
标签: java spring spring-boot internationalization