我的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

08-26 12:46