用于管理glassfish / tomcat / etc中的.properties文件的优雅解决方案

时间:2010-09-14 16:46:43

标签: java configuration properties glassfish jndi

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

或者我可以ssh进入服务器,更改deploy目录中的.properties文件并重新启动应用程序。

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

有没有人找到处理这个问题的好方法?

2 个答案:

答案 0 :(得分:5)

一个简单的选项是将属性文件存储在WAR文件/ webapp外部,以便1)在每次部署时不更改它们,2)不需要编辑。您只需要调整webapp中与 找到文件的逻辑。

另一个选项,只是稍微简单一点,就是在构建过程中使用过滤,以便构建WAR文件以包含为目标环境定制的属性文件。 AntMaven都支持使用令牌和过滤文件来过滤某些资源的非常简单的机制。

答案 1 :(得分:1)

如果你可以以xml格式存储属性(我相信jdk支持),那么有很多开源库可以为它生成crud ui ....如果不是我找到的最接近的是PropertySet @ {{ 3}}