【问题标题】:Machine-specific webapp configuration机器特定的 webapp 配置
【发布时间】:2012-09-23 05:47:47
【问题描述】:

我有几个 webapp 项目(Java/Spring/Tomcat)。每个项目将作为.war 文件部署在多台机器上。我需要为每台机器上的每个项目有单独的.properties 文件。如何实现?

先谢过!

【问题讨论】:

标签: spring tomcat properties configuration-files environment


【解决方案1】:

假设所有这些配置文件中的键都是相同的并且它们仅在值上有所不同,我将配置文件命名为<hostname>.<function>.properties 并在其中维护特定于机器的配置。

在启动运行这些 war 文件的 Web 服务器时,我将有一个 JVM 参数来保存正在运行它的机器的值。读取这些属性文件的位置将读取此 JVM 参数并形成实际文件的名称并从该文件加载属性。通常,这是在单个ConfigurationRepositorySingleton 类中完成的,该类在第一次从代码中的任何位置访问此对象时被初始化。 HTH。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-12
    • 2010-11-26
    • 1970-01-01
    • 1970-01-01
    • 2011-07-06
    • 2016-07-15
    • 1970-01-01
    • 2012-02-18
    相关资源
    最近更新 更多