我需要写为修改持久性数据Grails应用程序的脚本,发送电子邮件给用户等脚本一个Grails应用
虽然没有什么Grails的特定这一点 - 我可以用完成这些任务JDBC,JavaMail - 我希望有更好的方法。具体来说,如果我可以编写一个Groovy脚本来访问Spring bean,并且可以在Grails应用程序中定义域类,那么似乎我可以节省很多时间。
有什么建议吗?
- 唐
我需要写为修改持久性数据Grails应用程序的脚本,发送电子邮件给用户等脚本一个Grails应用
虽然没有什么Grails的特定这一点 - 我可以用完成这些任务JDBC,JavaMail - 我希望有更好的方法。具体来说,如果我可以编写一个Groovy脚本来访问Spring bean,并且可以在Grails应用程序中定义域类,那么似乎我可以节省很多时间。
有什么建议吗?
根据您的问题,我假设这需要运行,而不是在grails应用所属的一些功能一次性脚本。对于这一点,你可以写一个Groovy脚本,并在Grails的控制台运行它:
grails prod console
在您将有机会获得域类(和GORM)控制台。然后,您可以将lib/directory中的mail/activation/commons-email jar文件转储或安装grails Mail plugin。
另一种可能性是创建一个gant脚本。
grails create-script hello-world
在这个脚本,你必须通过grailsApp
变量通过appCtx
变量和GrailsApplication实例访问Spring上下文:例如一个HelloWorld.groovy脚本可以被创建。您可以使用后者与
def artistClass = grailsApp.classLoader.loadClass("com.example.User")
加载用户域类,然后你可以调用通常的方式GORM方法:
artistClass.list()