【问题标题】:Spring-Boot Thymeleaf localization issueSpring-Boot Thymeleaf 本地化问题
【发布时间】:2023-03-24 06:50:02
【问题描述】:

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

关于如何解决这个问题的任何想法?

【问题讨论】:

  • 你部署的战争的结构是什么? ressource-bundle 文件在哪里?
  • 它们位于根类路径中。

标签: spring-boot thymeleaf


【解决方案1】:

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

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

    return messageSource;
}

【讨论】:

    猜你喜欢
    • 2019-03-25
    • 2017-06-28
    • 1970-01-01
    • 2019-07-13
    • 2014-11-21
    • 2016-11-22
    • 2015-12-06
    • 1970-01-01
    • 2017-05-26
    相关资源
    最近更新 更多