Grails不会读取外部配置文件?

时间:2014-07-30 11:32:38

标签: grails configuration-files grails-2.3

我在Windows 7上。在我的Grails(2.3.6)应用程序的Config.groovy文件中我有:

grails.config.locations = [
    "file:/etc/myapp/env.groovy"
]

// fizz.buzz is defined inside env.groovy
println "fizz.buzz=${fizz.buzz}"

我的D:\驱动器的根目录:

etc/
    myapp/
        env.groovy

当我运行grails -Dgrails.env=local run-app时,我得到以下输出:

fizz.buzz=[:]

这里发生了什么?为什么Grails不能找到我的env.groovy文件和/或读取其属性?

我的权限:

enter image description here

在Groovy控制台中运行File('/etc/myapp/env.groovy').absolutePath,我得到:

Exception thrown

groovy.lang.MissingMethodException: No signature of method: ConsoleScript2.File() is
applicable for argument types: (java.lang.String) values: [/etc/myapp/env.groovy]
Possible solutions: find(), find(groovy.lang.Closure), use([Ljava.lang.Object;),
with(groovy.lang.Closure), is(java.lang.Object), wait()

我也试过运行我的应用程序并通过这样的开关在命令行中传递fizz.buzz的值:

grails -Dgrails.env=local -Dfizz.buzz="true" run-app

结果是一样的。 println Config.groovy内运行{{1}}时,是否有可能读入配置但暂时不可用(缓存等)?

0 个答案:

没有答案