java - spring 应用程序如何在 war 之外保留属性文件

标签 java spring tomcat properties

我尝试使用以下示例在我的 spring 应用程序中实现可重新加载的消息资源 sample code

  1. 但我不知道如何以及何时实例化 Message 类。我应该在 spring.xml 中将其声明为一个 bean 吗?

  2. 如何调用 setMessageSource 方法?

  3. BUNDLE_NAME = "com.sample.project.core.ui.resources.messages"的意义是什么。这是如何在应用程序中使用的。

如果您对这些问题有任何解决方案,请回复。

提前致谢。

最佳答案

  1. 您可以将该类声明为@configuration 类。然后确保扫描类的包,以便 Spring 在启动时发现配置。

  2. 在示例中,每当需要重新加载包时,都会“手动”完成对 setMessageSource 的调用。您需要实现一种策略以在适当的时候调用这些方法。

  3. 包名称遵循 i18n 标准。基本上,您的消息包通常位于文件夹 com/sample/project/core/ui/resources/messages 下

关于java - spring 应用程序如何在 war 之外保留属性文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32459176/

相关文章:

java - 为什么 java.util.function.Consumer 没有 identity()?

java - 领域驱动设计实用程序类并通过实体中的存储库

Java:是否有将原始数组转换为列表并接收 "printable"版本的短组合?

apache - mod_rewrite 无法保护 grails 应用程序

java - 使用 Jetty 8 内存 promise 不断增加,直到服务器因 spring 缓存而失败

java - UPI交易ID是如何生成的

javascript - .js 文件中的应用程序 URL

java - Apache Camel WebService 消费者

java - 如何使 session 数据可序列化

web-services - hibernate + Tomcat 组织/hibernate/异常/SQLGrammarException java.lang.reflect.InvocationTargetException