如何从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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |