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
了,但它似乎还没有在这个具体事件中联系起来。这可能吗?
答案 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")
}