Grails - 从配置文件中获取作业触发器值

Dvo*_*ora 1 grails jobs

在我的grials应用程序中,我有一个运行的工作,这是它的触发器防御:

    static triggers = {
    simple name: 'myJob', startDelay: 1000, repeatInterval: 36000000   
    }
Run Code Online (Sandbox Code Playgroud)

我想改变它的价值不应该硬编码,但它们应该从congif/properties文件中获取.

我试过这个:

Config.groovy中:

myJob {
simpleName = 'myJob'
startDelay = '1000'
repeatInterval = '36000000'
}
Run Code Online (Sandbox Code Playgroud)

并在工作触发器中:

    static triggers = {
    simple name: grailsApplication.config.myJob.name, startDelay: grailsApplication.config.myJob.startDelay, repeatInterval: grailsApplication.config.myJob.repeatInterval   
    }
Run Code Online (Sandbox Code Playgroud)

但后来我收到一条消息说:不能从静态上下文中引用非静态符号'grailsApplication'.

有没有人有更好的想法怎么做?

谢谢.

rim*_*ero 6

尝试使用Holders助手类.

import grails.util.Holders

static triggers = {
     simple name: Holders.config.myJob.name, 
     startDelay: Holders.config.myJob.startDelay, 
     repeatInterval: Holders.config.myJob.repeatInterval   
}
Run Code Online (Sandbox Code Playgroud)