我们有一个Grails应用程序,它使用dfc.jar和dctm.jar API连接到Documentum docbase。这些jars期望类路径上有一个dfc.properties文件来配置文档库设置。当在一个环境中工作时,这是很好的,但是我们正在为dev、test和prod环境构建war文件,每个环境都有自己的dfc.properties配置。
Grails环境配置非常适合在应用程序中处理其他特定于环境的设置,但我想不出一种方法来覆盖每个环境的dfc.properties文件,也不能配置Documentum API从其他地方检索它的设置。
我曾考虑过使用特定于环境的属性文件,然后在每次构建war之前运行一个shell脚本,以便将它们复制到dfc.properties文件中,但这感觉太麻烦了。我希望能够只做三个war构建,而不会把它搞得一团糟,复制不同版本的属性文件。
grails dev war
grails test war
grails prod war任何关于如何处理这个多环境配置问题的建议都将不胜感激。
发布于 2012-05-31 19:59:20
将下面这一行添加到WEB-INF/ dfc.properties内的类的顶部,并将外部化版本存储在应用程序服务器之外:
#include D:\Documentum\config\dfc.properties只要您可以外部化任何其他环境配置,您就只需要一场war。
额外的好处是,如果愿意,您仍然可以在WEB-INF版本中包含特定于应用程序的密钥,并且它将与外部副本合并。这样,可以单独配置多个应用程序,但是可以使用相同的docbroker/全局注册表设置。
https://stackoverflow.com/questions/10646811
复制相似问题