spring - ReloadableResourceBundleMessageSource vs ResourceBundleMessageSource - 找不到边界
问题描述
当我将带有 Spring 应用程序的 WAR 文件放在 Tomcat 服务器上时,如果我使用ReloadableResourceBundleMessageSource
一切正常。
@Bean
AbstractMessageSource messageSource()
{
ReloadableResourceBundleMessageSource bundle
= new ReloadableResourceBundleMessageSource();
bundle.setBasename("/WEB-INF/classes/messages");
return bundle;
}
但是,如果我将消息源实现更改为ResourceBundleMessageSource
:
@Bean
AbstractMessageSource messageSource()
{
ResourceBundleMessageSource bundle
= new ResourceBundleMessageSource();
bundle.setBasename("/WEB-INF/classes/messages");
return bundle;
}
我收到以下错误:
org.springframework.context.support.ResourceBundleMessageSource.getResourceBundle ResourceBundle [/WEB-INF/classes/messages] not found for MessageSource: Can't find bundle for base name /WEB-INF/classes/messages, locale pl_PL
有什么不同?
解决方案
推荐阅读
- javascript - TypeError:无法设置未定义的属性“状态”
- python - PySpark 从 DF 列表对象值中获取相关行
- java - 带有 postgres 的 Java netty tcp 服务器。查询无限期挂起
- reactjs - 将 HTML 插入到 Snackbar 消息中
- javascript - 旋转由 javascraip 给出的值
- azure - 什么是 Azure 认知服务语音到文本 webhook 回调 IP 到白名单?
- django - Django Postgresql 重置 pk/id 字段
- numpy - 在每个元素上使用带有函数的 Numpy.where()
- firebase - 带有 StreamBuilder 的 Firestore
- apache-kafka - 无法列出 Kafka 主题