0

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

先谢过!

4

1 回答 1

0

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

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

于 2012-10-02T11:44:59.147 回答