Spring-启动 Thymeleaf 本地化问题

Spring-Boot Thymeleaf localization issue

当我通过 Intellij(spring-boot jar)运行 时,我的应用程序工作正常。但是,当我手动将 war 文件部署到独立 tomcat 时,本地化消息没有得到解析。我得到 ??key??en_US (键为消息键)

关于如何解决这个问题有什么想法吗?

我能够通过定义我自己的消息源包来解决这个问题。

@Bean
public MessageSource messageSource() {
    ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource();
    messageSource.setAlwaysUseMessageFormat(true);
    messageSource.setUseCodeAsDefaultMessage(true);
    messageSource.setDefaultEncoding("UTF-8");
    messageSource.setBasenames("classpath:messages");

    return messageSource;
}