2013-01-07 44 views
1

我有Config.groovy中代码Grails的外部配置配置System.getenv

def ENV_NAME = "/home/myFolder" 

if(System.getenv("ENV_NAME")) { 
    println("Including configuration file: " + System.getenv("ENV_NAME")); 
    grails.config.locations << "file:" + System.getenv("ENV_NAME") 
} else { 
    println "No external configuration file defined." 
} 

当我运行,结果是“没有定义外部配置文件”。 我想念什么?

回答

0

假设在运行应用程序时没有定义名为ENV_NAME的环境变量。

+0

嗨伊恩,我从http://www.baselogic.com/blog/development/java-javaee-j2ee/getting-grails-external-configuration-working-in-the-real-world/得到了例子,所以我想知道如何在配置中定义环境变量 –

+0

这取决于有问题的平台和应用程序服务器。在Ubuntu上使用Tomcat我会通过编辑'bin/catalina.sh'或'/ etc/init.d'脚本来设置环境变量,我不知道如何在Windows上执行。 –

+0

好的,谢谢罗伯茨。我完成了它 –