加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

如何从groovy类访问grailsApplication.config?

发布时间:2020-12-14 16:27:15 所属栏目:大数据 来源:网络整理
导读:我正在使用Grails 1.2.1.如何访问我的grailsApplication.config变量?我有这堂课…… public class Utility { def grailsApplication... public static boolean isAuthorizedHost(String hostIpAddr) { // Simple validation if (hostIpAddr == null || host
我正在使用Grails 1.2.1.如何访问我的grailsApplication.config变量?我有这堂课……

public class Utility {
    def grailsApplication
...
    public static boolean isAuthorizedHost(String hostIpAddr) {
        // Simple validation
        if (hostIpAddr == null || hostIpAddr.length() == 0)
            return false;
        //
        def allowedDomains = grailsApplication.config.proxy.allowedDomains

但是我得到了这个编译错误……

[groovyc] /Users/davea/Documents/workspace-sts-2.6.0.SR1/socialmediaproxy/src/groovy/com/nna/tool/proxy/Utility/Utility.groovy: 26: Apparent variable 'grailsApplication' was found in a static scope but doesn't refer to a local variable,static field or class. Possible causes:
  [groovyc] You attempted to reference a variable in the binding or an instance variable from a static context.
  [groovyc] You misspelled a classname or statically imported field. Please check the spelling.
  [groovyc] You attempted to use a method 'grailsApplication' but left out brackets in a place not allowed by the grammar.
  [groovyc]  @ line 26,column 24.
  [groovyc]         def allowedDomains = grailsApplication.config.proxy.allowedDomains

谢谢你的任何建议,– 戴夫

解决方法

grailsApplication实例的自动注入仅适用于Spring管理的bean(Grails工件和在resource.groovy中声明的bean).

要从其他类读取配置值,可以使用以下方法:

def config = org.codehaus.groovy.grails.commons.ConfigurationHolder.config
def allowedDomains = config.proxy.allowedDomains

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读