读取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类-它必须从能够访问这些类的工件调用。