2010-02-24 81 views
0

我有一個爲其自身提供虛擬web服務的Grails應用程序。在現實世界中,它可以在另一臺機器上調用Web服務,但在開發和測試期間,我們需要能夠訪問內部Web服務來填充表。由於內部Web服務器尚未啓動,因此在引導過程中無法完成(Grails最後會這樣做)。如何在Grails服務器準備就緒後執行服務

所以,我需要能夠檢測到的Grails已經啓動Web服務器,然後運行一個服務從內部Web服務填充表。

我似乎沒有找到,似乎幫助googleland什麼在那裏......

想到的

回答

1

一件事是用石英工作(與quartz plugin),您可以安排工作作爲一次性事件,只是給它當服務器啓動時,它實際上執行它來完成一個短暫的延遲。

class LoadDataJob { 
    static triggers = { 
     simple name: 'triggerName', startDelay: 5000 // wait for 5 seconds to run the job 
    } 

    def execute(){ /* loading code here */ } 
} 
相關問題