Grails如何通过HTTP将配置加载到WAR外部?

时间:2011-02-10 17:53:37

标签: grails configuration external war

我已经看到有关如何使用grails.config.locations为Grails配置指定外部.groovy和.properties文件的问题和答案,但是我们需要服务器上没有的外部配置容器(Tomcat)正在运行的位置。 (它确实有一个本地FS,但它不是持久的,并且对于所有部署环境都是相同的 - 因此需要在WAR,容器和服务器外部覆盖它。)

那么,我可以为grails.config.locations使用http:URL吗?

2 个答案:

答案 0 :(得分:4)

是。以下作品:

在Config.groovy中添加它并使用-D将PARAM1传递给JVM以指定配置文件的外部URL。

grails.config.locations = ["url:" + System.properties["PARAM1"]]

答案 1 :(得分:1)

我不知道任何内置功能允许您指定grails.config的URL。但是,这似乎是你可以自己实现的东西:

  • 定义您要用于删除WAR中包含的Congif.groovy文件的URL
  • 在同一个Config.groovy脚本中,编写代码将文件下载到服务器文件系统的特定位置(参见this article
  • 将grails.config.locations设置为指向您编写Config.groovy文件的文件系统位置。

我没有尝试过,但似乎它会起作用。