在我的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'.
有没有人有更好的想法怎么做?
谢谢.
尝试使用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)
| 归档时间: |
|
| 查看次数: |
1229 次 |
| 最近记录: |