2010-02-24 113 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 */ } 
}