当我通过Intellij(spring-boot jar)运行它时,我的应用程序工作正常。但是,当我将war文件手动部署到独立的tomcat时,不会解析本地化消息。我得到了??关键?? en_US (键是消息键)
有关如何解决此问题的任何想法?
答案 0 :(得分:2)
我能够通过定义自己的消息源包来解决这个问题。
@Bean
public MessageSource messageSource() {
ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource();
messageSource.setAlwaysUseMessageFormat(true);
messageSource.setUseCodeAsDefaultMessage(true);
messageSource.setDefaultEncoding("UTF-8");
messageSource.setBasenames("classpath:messages");
return messageSource;
}