gpt4 book ai didi

grails - 如何从 groovy 类访问 grailsApplication.config?

转载 作者:行者123 更新时间:2023-12-02 13:46:23 25 4
gpt4 key购买 nike

我正在使用 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的自动注入(inject)instance 仅在 Spring 管理的 bean 中可用(Grails 工件和在 resource.groovy 中声明的 bean)。

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

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

关于grails - 如何从 groovy 类访问 grailsApplication.config?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5406691/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com