为什么在插件的配置中没有定义Config.groovy变量?

时间:2014-05-15 15:57:49

标签: grails configuration grails-plugin

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

Config.groovy

然后我将logfile = "/opt/myapp/logs/myapp.log" 作为插件插入应用的grails-fizz文件中。在BuildConfig.groovy的{​​{1}}中,我尝试使用该值:

grails-fizz

运行时,我收到以下错误:

  

初始化应用程序时出错:没有这样的属性:类的日志文件:FizzGrailsPlugin

这个插件似乎没有范围/可见性?解决方案是什么?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

来自the documentation

  

每个插件都有一个隐式application变量,它是GrailsApplication接口的一个实例。

因此,您可以使用application.config来访问配置。