【发布时间】:2012-03-24 22:34:18
【问题描述】:
我已经设置了一个这样的环境变量:
APP_HOME = "c:\app\app-datasource.properties
在 config.groovy 我做
def ENV_NAME = "APP_HOME"
if(!grails.config.location || !(grails.config.location instanceof List)) {
grails.config.location = []
}
if(System.getenv(ENV_NAME)) {
println "Including configuration file specified in environment: " + System.getenv(ENV_NAME);
grails.config.location << "file:" + System.getenv(ENV_NAME)
} else if(System.getProperty(ENV_NAME)) {
println "Including configuration file specified on command line: " + System.getProperty(ENV_NAME);
grails.config.location << "file:" + System.getProperty(ENV_NAME)
} else {
println "No external configuration file defined."
}
我从网上的帖子中得到这个,我想知道我们是否需要使用 grails.config.location 或 grails.config.locations ?
另外,而不是将APP_HOME 直接设置为属性文件,我可以将其设置为目录路径(e.g.: c:\apps),然后我可以在该目录中放置多个属性文件,那么如果我多次执行以下操作会起作用吗? :
grails.config.locations << "file:" + System.getProperty(ENV_NAME)+ "\app-datasource.properties"
grails.config.locations << "file:" + System.getProperty(ENV_NAME)+ "\app-reporting.properties"
and so on...
提前致谢
【问题讨论】:
标签: grails configuration externalizing