读取Grails配置参数

读取Grails配置参数,grails,groovy,Grails,Groovy,我在Config.groovy storeFront.cms.endpoint = "http://10.60.33.51:27110/file_source" 我尝试使用以下方法阅读: ConfigurationHolder.config('storeFront.cms.endpoint') 我在某个地方读到,应该使用taglibs和controllers中可用的grailsApplication变量读取配置参数,但在我的例子中,我试图从src/groovy下的类中读取它 当应用程序启动时

我在
Config.groovy

storeFront.cms.endpoint = "http://10.60.33.51:27110/file_source"
我尝试使用以下方法阅读:

ConfigurationHolder.config('storeFront.cms.endpoint')
我在某个地方读到,应该使用taglibs和controllers中可用的
grailsApplication
变量读取配置参数,但在我的例子中,我试图从
src/groovy
下的类中读取它

当应用程序启动时,我得到错误信息:

groovy.lang.MissingMethodException: No signature of method: groovy.util.ConfigObject.call() 
is applicable for argument types: (java.lang.String) values: [storeFront.cms.endpoint]
这不应该是:

ConfigurationHolder.config.storeFront.cms.endpoint

是的,
ConfigurationHolder
在Grails2.0中被弃用了
ConfigurationHolder

grailsApplication
不可用时,我们应该使用什么来代替
ConfigurationHolder
呢?建议您使用
def grailsApplication
注入方法。但是我不相信这种注入会发生在
src/java
src/groovy
中的类上,因此,我猜您必须从调用代码的控制器/服务/etc中传入
grailApplication
实例?将
grailsApplication
或config传递给src/groovy类-它必须从能够访问这些类的工件调用。