【发布时间】:2014-12-18 09:36:21
【问题描述】:
这是grails-app/conf/Config.groovy 我试图从中访问
Quartz Job 中的变量。这是我试图在下面的石英作业中访问的变量:
ais.mediquery.TrialVariable="My Variable";
石英作业:
import com.projectname.*;
import org.codehaus.groovy.grails.commons.GrailsApplication;
import grails.util.Holders
class TrialJob {
GrailsApplication grailsApplication;
static triggers = {
simple repeatInterval: 10000l // execute job once in 5 seconds
}
def execute() {
//log.info(grailsApplication.ais.mediquery.TrialVariable)
println (Holders.config.ais.mediquery.TrialVariable)
}
}
我尝试过同时使用 GrailsApplication 和 ais.mediquery.TrialVariable
但他们似乎都没有访问变量并打印它们
【问题讨论】:
-
您的代码看起来不错。你有什么错误吗?你在哪里定义了你的配置值?产品?开发者?您运行 grails 应用程序的环境是什么?
-
如果是 grailsApplication,我认为应该是 grailsApplication.config.ais...
-
嗨 Lalit 它正在 localhost:8080 上运行,嗨 abdullah 我确实尝试过 grailsApplication.config.ais.mediquery.TrialVariable。它没有给出任何错误,但它不会从配置中打印这些变量。
-
假设您在开发环境中运行您的应用程序,您能否检查您的配置变量是否定义正确,即在开发中{ your-config-variable }
标签: grails configuration-files