我如何设置grails环境变量?

lax*_*xmi 4 grails file

我在我的驱动器中的驱动器中有一个文件夹.我在我的控制器中使用.在控制器中我指定每个文件的文件夹名称recurse.But开发文件后可以保存在任何其他驱动器中.所以我想要为它做环境变量.如何做到这一点

Dón*_*nal 6

听起来配置参数会比环境变量更好.Config.groovy是环境感知的,因此您可以为开发,生产等指定不同的值.

environments {
    production {
        fileLocation = "D:/"
    }
    development {
        fileLocation "/somewhere/else"
    }
    test {
        fileLocation "/production/somewhere"
    }    
}
Run Code Online (Sandbox Code Playgroud)

您可以使用以下内容读取此参数的值:

def fileLocation = org.codehaus.groovy.grails.commons.ConfigurationHolder.config?.fileLocation
Run Code Online (Sandbox Code Playgroud)

在grails 1.4 ConfigurationHolder中不推荐使用,所以你应该使用它来读取配置参数:

def fileLocation = grailsApplication.config.fileLocation
Run Code Online (Sandbox Code Playgroud)