我有几个 webapp 项目(Java/Spring/Tomcat)。每个项目将作为一个 .war
文件部署在多台机器上。我需要为每台机器上的每个项目创建单独的 .properties
文件。如何实现?
预先感谢!
最佳答案
假设所有这些配置文件中的键都相同,只是值不同,我会将配置文件命名为 <hostname>.<function>.properties
并在其中维护特定于机器的配置。
在启动运行这些 war
的 Web 服务器时文件,我会有一个 JVM 参数,它保存运行它的机器的值。读取这些属性文件的位置将读取此 JVM 参数并形成实际文件的名称并从该文件加载属性。通常,这是在单个 ConfigurationRepository
中完成的有点像 Singleton
当从代码中的任何位置首次访问此对象时初始化的类。 HTH.
关于spring - 特定于机器的 webapp 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12689188/