我有一个使用自定义插件(myapp
)的Grails应用(grails-fizz
)。在myapp
的Config.groovy
中,我定义了以下var:
logfile = "/opt/myapp/logs/myapp.log"
然后,我将
grails-fizz
作为应用程序的BuildConfig.groovy
文件内的插件插入。在grails-fizz
的FizzGrailsPlugin.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/