使用grails 2.4.2,quartz:1.0.2,我试图访问配置属性

class MyJob {
  def grailsApplication
  int propA
  def MyJob() {
    propA = grailsApplication.config.foo.bar.propAVal
  }
  ...
}

grailsApplication但是不会被注入(inject),并且为null。

Can't access any bean from Quartz Job in Grails可能与此有关,但是我并没有真正看到标记的答案如何解决OP的问题:-/

救命?
10倍

最佳答案

问题可能是您正在构造器中访问grailsApplication,但尚未将其注入(inject)。

我建议转储无用的类属性int propA并通过以下方式进行操作:

  def grailsApplication

  def execute() {
    def propA = grailsApplication.config.foo.bar.propAVal
    ...
    //use propA for something
  }

09-30 22:58