grails - 为什么在插件的配置中未定义Config.groovy变量?

标签 grails configuration grails-plugin

我有一个使用自定义插件(myapp)的Grails应用(grails-fizz)。在myappConfig.groovy中,我定义了以下var:

logfile = "/opt/myapp/logs/myapp.log"

然后,我将grails-fizz作为应用程序的BuildConfig.groovy文件内的插件插入。在grails-fizzFizzGrailsPlugin.groovy中,我尝试使用该值:
def doWithApplicationContext = { ctx ->
    println("The logfile is ${logfile}.")
}

运行时,出现以下错误:

Error initializing the application: No such property: logfile for class: FizzGrailsPlugin



似乎该插件在此var上没有作用域/可见性?有什么解决办法?

最佳答案

您可以通过配置对象访问配置值。

def doWithApplicationContext = { ctx ->
  def config = ctx.config
  println println "The logfile is ${config.logfile}."
}

关于grails - 为什么在插件的配置中未定义Config.groovy变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23683261/

相关文章:

javascript - 配置 RequireJS 从多个 CDN 加载

Grails Mail 插件 sendMail 钩子(Hook)

image - 在 Magento 中添加管理配置选项卡图像

grails - 服务回拨给 Controller ?

grails - IntelliJ IDEA/Grails 不解析插件

hibernate - 运行应用程序出现Grails 2.4和hibernate4错误

visual-studio-2010 - 保存 Visual Studio 调试 -> 异常设置?

docker - docker中的Grails应用程序,安装spring-security插件?

mongodb - 适用于Grails 1.3.7的Mongodb聚合框架

java - 使用 Metro,向客户端添加 MTOMFeature 会导致 MIMEParsingException,为什么?