关于Accessing grails application config from a quartz job:
显然,DI在创建工作之前不会发生。我猜这与其他grail制品一样(无法找到相关文档)。
在我的特定情况下,我的目标是从config中加载属性,并从作业类中公开该属性。但总的来说,对我来说似乎是一个有效的用例, Artifact 将加载配置,然后通过API返回这些属性。
我想知道,当一个类不能在构造时依赖于grailsApplication.config的访问时,如何实现呢?
谢谢
最佳答案
尝试:
import org.codehaus.groovy.grails.commons.ConfigurationHolder as CH
class MyJob {
def execute() {
def myConfigVar = CH.flatConfig.get('my.var.setup.in.config.groovy')
...
}
}
要么
import grails.util.Holders
class MyJob {
def execute() {
def myConfigVar = Holders.config.my.var.setup.in.config.groovy
...
}
}
关于grails - 在 quartz 作业中通过 setter/getter 暴露配置属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24996011/