eventConfigureTomcat访问Config.groovy

时间:2015-06-17 16:12:04

标签: grails

Grails 2.5.0

我正在使用eventConfigureTomcat闭包通过_Events.groovy定义备用上下文根。要做到这一点,我有这样的代码..

eventConfigureTomcat = { tomcat ->
  def newContextRoot = "/"
  def newContextPath = new File("/full/path/to/context/root")
  // more code below that doesn't matter for this question...
}

对于newContextPath,我想从我的Config.groovy中提取该值(实际上是从外部配置文件中提取它)。我已经尝试过使用grails.util.Holders了,但它似乎还没有在这个具体事件中联系起来。这可能吗?

1 个答案:

答案 0 :(得分:0)

您可以将Config.groovy中的值设置为环境变量,然后在_Events.groovy中使用它。如果您仍需要从外部配置文件中提取,请在.bashrc/.bashprofile内部运行bash脚本(无论您在何处定义环境变量)。

eventConfigureTomcat = { tomcat ->
  String altctxroot = System.getenv("ALT_CTX_ROOT")
  def newContextRoot = "/"
  def newContextPath = new File("$altctxroot")
}