有人有好的解决方案来管理 Web 应用程序中的 .properties 文件吗?目前我必须在部署之前拆开我的 .war 文件,更改我的 .properties 文件中的条目,然后重新部署以更改设置。
或者,我可以通过 ssh 连接到服务器,更改部署目录中的 .properties 文件并重新启动应用程序。
一位同事有一个相当优雅的解决方案,即使用 GUI 在您的 Tomcat/Glassfish 实例中设置 JNDI 属性并读取这些属性而不是 .properties 文件。这里的问题是,在将应用程序移交给我们的运营团队时,他们需要知道要将哪些属性添加到 JNDI。
有没有人找到解决这个问题的好方法?
最佳答案
一个简单的选择是将属性文件存储在 WAR 文件/webapp 外部,这样 1) 它们不会在每次部署时更改,并且 2) 不需要编辑。您只需要调整 web 应用程序中与找到文件的位置有关的逻辑。
另一个选项,稍微不那么简单,是在构建过程中使用过滤,以便构建 WAR 文件以包含针对目标环境定制的属性文件。两者 Ant和 Maven支持使用 token 和过滤文件来过滤某些资源的非常简单的机制。
关于java - 在 glassfish/tomcat/etc 中管理 .properties 文件的优雅解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3711033/