java - 在 glassfish/tomcat/etc 中管理 .properties 文件的优雅解决方案

标签 java configuration properties glassfish jndi

有人有好的解决方案来管理 Web 应用程序中的 .properties 文件吗?目前我必须在部署之前拆开我的 .war 文件,更改我的 .properties 文件中的条目,然后重新部署以更改设置。

或者,我可以通过 ssh 连接到服务器,更改部署目录中的 .properties 文件并重新启动应用程序。

一位同事有一个相当优雅的解决方案,即使用 GUI 在您的 Tomcat/Glassfish 实例中设置 JNDI 属性并读取这些属性而不是 .properties 文件。这里的问题是,在将应用程序移交给我们的运营团队时,他们需要知道要将哪些属性添加到 JNDI。

有没有人找到解决这个问题的好方法?

最佳答案

一个简单的选择是将属性文件存储在 WAR 文件/webapp 外部,这样 1) 它们不会在每次部署时更改,并且 2) 不需要编辑。您只需要调整 web 应用程序中与找到文件的位置有关的逻辑。

另一个选项,稍微不那么简单,是在构建过程中使用过滤,以便构建 WAR 文件以包含针对目标环境定制的属性文件。两者 AntMaven支持使用 token 和过滤文件来过滤某些资源的非常简单的机制。

关于java - 在 glassfish/tomcat/etc 中管理 .properties 文件的优雅解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3711033/

相关文章:

java - 为什么Spring MVC项目中css、js不连接html?

android - 如果我删除 gps.conf 文件会发生什么

logging - 记录单独的日志级别以分隔 log4j2 属性文件中的文件

javascript - 使用局部变量(而不是重复的属性访问)是否会损害性能?

java - 如何获取过滤器中包含的url

java - 在 Android 中使用 POI 创建 Excel 文档后立即打开它们

c# - 如何覆盖抽象类的属性?

Python:多个属性,一个 setter/getter

java - blockstate [state] 的 varian [block] 的异常加载模型 MissingVariantException

configuration - 如何在 Autotools 中添加和实现配置标志?