【问题标题】:read Grails config parameter读取 Grails 配置参数
【发布时间】:2011-08-15 14:15:25
【问题描述】:

我在Config.groovy中添加了以下参数

storeFront.cms.endpoint = "http://10.60.33.51:27110/file_source"

我正在尝试使用:

ConfigurationHolder.config('storeFront.cms.endpoint')

我在某处读到配置参数应该使用标记库和控制器中可用的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]

【问题讨论】:

    标签: grails groovy


    【解决方案1】:

    不应该是这样的:

    ConfigurationHolder.config.storeFront.cms.endpoint
    

    是的,ConfigurationHolder 在 Grails 2.0 中已被弃用

    【讨论】:

    • 知道当grailsApplication 不可用时我们应该使用什么来代替ConfigurationHolder
    • 推荐使用def grailsApplication注入方式。但是我不相信src/javasrc/groovy 中的类会发生这种注入,所以我猜你必须从你调用代码的控制器/服务/等传递grailApplication 实例?
    • grailsApplication 或配置传递给 src/groovy 类 - 它必须从有权访问它们的工件中调用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-08
    • 1970-01-01
    • 1970-01-01
    • 2018-08-15
    • 2012-04-28
    • 1970-01-01
    相关资源
    最近更新 更多