特定于机器的webapp配置

时间:2012-10-02 11:10:26

标签: spring tomcat properties configuration-files environment

我有几个webapp项目(Java / Spring / Tomcat)。每个项目将作为.war文件部署在多台计算机上。我需要在每台机器上为每个项目分别设置.properties个文件。如何实现呢?

事先谢天谢地!

1 个答案:

答案 0 :(得分:0)

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

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

相关问题