我有一个使用自定义插件(myapp
)的Grails应用(grails-fizz
)。在myapp
的{{1}}中,我定义了以下var:
Config.groovy
然后我将logfile = "/opt/myapp/logs/myapp.log"
作为插件插入应用的grails-fizz
文件中。在BuildConfig.groovy
的{{1}}中,我尝试使用该值:
grails-fizz
运行时,我收到以下错误:
初始化应用程序时出错:没有这样的属性:类的日志文件:FizzGrailsPlugin
这个插件似乎没有范围/可见性?解决方案是什么?
答案 0 :(得分:1)
您可以通过配置对象访问配置值。
def doWithApplicationContext = { ctx ->
def config = ctx.config
println println "The logfile is ${config.logfile}."
}
答案 1 :(得分:1)
每个插件都有一个隐式
application
变量,它是GrailsApplication接口的一个实例。
因此,您可以使用application.config
来访问配置。