Grails创建例程

rec*_*lax 2 grails groovy routines

在我的Grails项目中,我需要创建一个例程,以便在xx秒内,我需要查询数据库并向找到的用户发送电子邮件.此例程必须始终运行.

我想知道最好的方法,我正在寻找最简单的方法,使用插件或不.我已经找到了同样问题的类似答案,但所有这些都不够清楚,因为我对Grails/Groovy的了解很少.

感谢先进的RR

rlo*_*ang 6

这可以通过Quartz插件轻松完成
安装,添加

compile ':quartz:0.4.2'
Run Code Online (Sandbox Code Playgroud)

到BuildConfig.groovy的插件部分,然后运行grails compile,或者如果你在运行Grails 2.0 grails refresh-dependencies,则安装插件.
然后,您可以创建一个新作业grails create-job my.package.My,您将获得一个生成的类MyJob.在execute方法内部,您可以编写代码,或者更好:在您放置逻辑的地方调用服务.该服务将自动注入您的工作中,因此您需要做的就是def myService在工作类的顶部添加(如果您的服务名为MyService)

而对于发送邮件,则有Mail插件