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;
}
当我通过 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;
}