我的d驱动器中有一个文件夹。我在controller.so中使用的该驱动器中的文件。因此在 Controller 中,我为每个文件递归指定了文件夹名称。但是在开发文件可能保存在其他驱动器中之后。有它的环境变量。如何做到这一点
最佳答案
听起来配置参数要比环境变量好。 Config.groovy
具有环境意识,因此您可以为开发,生产等指定不同的值。
environments {
production {
fileLocation = "D:/"
}
development {
fileLocation "/somewhere/else"
}
test {
fileLocation "/production/somewhere"
}
}
您可以使用以下命令读取此参数的值:
def fileLocation = org.codehaus.groovy.grails.commons.ConfigurationHolder.config?.fileLocation
在grails 1.4中,不建议使用
ConfigurationHolder
,因此您应该使用以下命令读取配置参数:def fileLocation = grailsApplication.config.fileLocation