1

dfc.jar我们有一个使用和dctm.jarAPI连接到 Documentum 文档库的 Grails 应用程序。这些 jar 期望dfc.properties文件位于类路径上以配置 docbase 设置。在一个环境中工作时这很好,但我们正在为 、 和 环境构建战争文件devtest每个prod环境都有自己的dfc.properties配置。

Grails 环境配置非常适合处理应用程序中的其他环境特定设置,但我无法找到一种方法来覆盖dfc.properties每个环境的文件或配置 Documentum API 以从其他地方检索它的设置。

我已经考虑过拥有特定于环境的属性文件,然后在每次战争构建之前运行一个 shell 脚本以将它们复制到dfc.properties文件中,但这感觉就像是一个 hack。我希望能够只进行三个战争构建,而不会混淆复制不同版本的属性文件。

 grails dev war
 grails test war
 grails prod war

任何有关如何解决此多环境配置问题的建议将不胜感激。

4

1 回答 1

0

将此行添加到 WEB-INF/classes 内 dfc.properties 的顶部,并将外部化版本存储在应用程序服务器之外:

#include D:\Documentum\config\dfc.properties

只要你能外化任何其他环境配置,你只需要一场战争。

作为奖励,如果您愿意,您仍然可以在 WEB-INF 版本中包含特定于应用程序的密钥,并且它将与外部副本合并。这样,可以单独配置多个应用程序,但使用相同的 docbroker/全局注册表设置。

于 2012-05-31T11:59:19.723 回答