2016-09-30 107 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類) –