在石英作业中通过getter公开配置属性

时间:2014-07-28 13:08:22

标签: grails dependency-injection quartz-scheduler

Accessing grails application config from a quartz job相关:

显然,DI在创造工作之前并没有发生。我猜这与其他grails文物是一样的(无法找到相关文档)。

在我的特定情况下,我的目标是从config加载属性并从作业类中公开该属性。一般来说,对我来说似乎是一个有效的用例,伪像会加载配置,然后通过API返回这些属性。

我想知道,当一个类在构造时不能依赖访问grailsApplication.config时,如何实现这一点。

由于

1 个答案:

答案 0 :(得分:0)

尝试:

import org.codehaus.groovy.grails.commons.ConfigurationHolder as CH

class MyJob {
   def execute() {
      def myConfigVar = CH.flatConfig.get('my.var.setup.in.config.groovy')
      ...
   }
}

OR

import grails.util.Holders

class MyJob {
   def execute() {
      def myConfigVar = Holders.config.my.var.setup.in.config.groovy
      ...
   }
}