如何从groovy类访问grailsApplication.config?

我正在使用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

相关文章

背景:    8月29日,凌晨4点左右,某服务告警,其中一个...
https://support.smartbear.comeadyapi/docs/soapui/steps/g...
有几个选项可用于执行自定义JMeter脚本并扩展基线JMeter功能...
Scala和Java为静态语言,Groovy为动态语言Scala:函数式编程,...
出处:https://www.jianshu.com/p/ce6f8a1f66f4一、一些内部...
在运行groovy的junit方法时,报了这个错误:java.lang.Excep...