2016-09-30 32 views
0
grailsApplication.config.myJob.cron.cronExpression = Configuration.findByConfigKey("schedule")?.configValue 

MyJob.schedule(grailsApplication.config.archiveTablesJob.cron.cronExpression) 

引导错误... java.lang.RuntimeException。Grails - 在计划任务中为cron表达式使用配置值

它没有得到从配置

价值如何从一个表(数据库)动态cron的价值?

+0

“grailsApplication.config.myJob.cron.cronExpression”是否要将此变量传递给“MyJob”?. –

+0

我的调度程序cron在特定时间内工作正常。但我的实际需求是从数据库中取得时间(0 15 14?* MON-SUN)。因此,我在引导程序代码中编写了代码,但我无法导入我的** Myjob类**。对不起,那ArchiveTableJob –

+0

提供更多的细节和完整的错误堆栈跟踪。 –

回答

1

在你的Bootstrap.groovy文件中这样设置。

import com.Myjob   //import your job package 
class BootStrap { 

    def grailsApplication 

    def init = { servletContext -> 
    grailsApplication.config.myJob.cron.cronExpression =  Configuration.findByConfigKey("schedule")?.configValue 
     MyJob.schedule(grailsApplication.config.myJob.cron.cronExpression) 
    } 
} 
+0

我认为你从数据库中获取cron表达式。 –

+0

实际上在导入Myjob时显示错误(无法解析groovy类) –