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

ben*_*rre 4 java configuration jndi properties glassfish

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

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

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

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

mat*_*t b 5

一个简单的选项是将属性文件存储在WAR文件/ webapp外部,这样1)它们在每次部署时都不会更改,2)不需要编辑.您只需将需要调整的逻辑在你的webapp具有做其中的文件被发现.

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