grails - 在 quartz 作业中通过 setter/getter 暴露配置属性

标签 grails dependency-injection quartz-scheduler

关于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/

相关文章:

java - Spring依赖注入(inject)对象池

java - 从 Spring 3 迁移到 Spring 4 - org.springframework.scheduling.quartz.CronTriggerBean

quartz-scheduler - quartz 触发器构建器 startnow 在启动期间未触发触发器

grails - 无论如何要在 Grails 中执行 "deep save"吗?

grails - 如何将 JAR 添加到仅用于测试范围的 Grails 项目的类路径?

c# - 如何在不同的范围内获取同一服务接口(interface)的多个实现

java - Spring引导与CalendarIntervalTrigger程序

Grails 自动重新加载新的 Controller Action

java - Grails Unresolved 依赖错误

asp.net-web-api - SimpleInjector RegisterWebApiRequest 与 RegisterPerWebRequest