【发布时间】:2014-07-28 09:55:18
【问题描述】:
使用 grails 2.4.2,quartz:1.0.2,我正在尝试访问配置属性
class MyJob {
def grailsApplication
int propA
def MyJob() {
propA = grailsApplication.config.foo.bar.propAVal
}
...
}
但是,grailsApplication 没有被注入,并且为空。
Can't access any bean from Quartz Job in Grails 据说与此有关,但我真的不明白标记的答案如何解决 OP 的问题:-/
帮助? 10 倍
【问题讨论】:
-
你在哪里定义了你的工作类别?它在 grails-app/jobs/ 文件夹中吗?
-
@LalitAgarwal:是的。我刚刚使用了'grails create-job'
-
好的。它应该可以工作,但是,你可以试试这个“Holders.config.foo.bar.propAVal”而不是grailsApplication。您还需要导入 grails.util.Holders
-
@LalitAgarwal:这种用法不是已弃用吗?
-
不,不是。不推荐使用 ConfigurationHolder。持有人最新 API 链接:grails.org/doc/latest/api/grails/util/Holders.html
标签: grails dependency-injection task quartz-scheduler jobs