2009-07-06 48 views
1

我需要写为修改持久性数据Grails应用程序的脚本,发送电子邮件给用户等脚本一个Grails应用

虽然没有什么Grails的特定这一点 - 我可以用完成这些任务JDBC,JavaMail - 我希望有更好的方法。具体来说,如果我可以编写一个Groovy脚本来访问Spring bean,并且可以在Grails应用程序中定义域类,那么似乎我可以节省很多时间。

有什么建议吗?

回答

1

根据您的问题,我假设这需要运行,而不是在grails应用所属的一些功能一次性脚本。对于这一点,你可以写一个Groovy脚本,并在Grails的控制台运行它:

grails prod console 

在您将有机会获得域类(和GORM)控制台。然后,您可以将lib/directory中的mail/activation/commons-email jar文件转储或安装grails Mail plugin

1

另一种可能性是创建一个gant脚本。

grails create-script hello-world 

在这个脚本,你必须通过grailsApp变量通过appCtx变量和GrailsApplication实例访问Spring上下文:例如一个HelloWorld.groovy脚本可以被创建。您可以使用后者与

def artistClass = grailsApp.classLoader.loadClass("com.example.User") 

加载用户域类,然后你可以调用通常的方式GORM方法:

artistClass.list()