spring - 特定于机器的 webapp 配置

标签 spring tomcat properties configuration-files environment

我有几个 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/

相关文章:

java - 如何在Ajax成功方法中打开Spring ModelAndView响应作为一个完整的页面

java - 新的 Spring 项目构建失败

apache - 在与 Apache 集成的 Tomcat 上提供静态文件的最佳实践

java - Spring MVC 4 + Tomcat 7,如何用JavaConfig实现HTTPS?

python - 为什么@property 比属性慢,而字节码是相同的

c# - 最小起订量、SetupGet、模拟属性

Spring Sessions HttpSession无法完全替代JSESSIONID

java - 在 Java Spring 框架中链接到 Facebook 等外部网站

apache - 集成tomcat apache脚本别名错误404

oop - 依赖属性中的 MATLAB 惰性求值