代码之家  ›  专栏  ›  技术社区  ›  Dónal

编写grails应用程序脚本

  •  1
  • Dónal  · 技术社区  · 15 年前

    我需要为grails应用程序编写一个脚本,用于修改持久数据、向用户发送电子邮件等。

    虽然grails没有什么特别之处——我可以使用jdbc和javamail完成这些任务——但我希望有更好的方法。特别是,如果我可以编写一个groovy脚本,它可以访问springbean和grails应用程序中定义的域类,那么我似乎可以节省很多时间。

    有什么建议吗?

    2 回复  |  直到 15 年前
        1
  •  1
  •   John Wagenleitner    15 年前

    基于您的问题,我假设这是您需要运行的一次性脚本,而不是grails应用程序中的某些功能。为此,您可以编写一个groovy脚本并在grails控制台中运行它:

    grails prod console
    

    在控制台中,您可以访问域类(和gorm)。然后可以将mail/activation/commons电子邮件jar转储到lib目录中,或者安装grails Mail plugin .

        2
  •  1
  •   Dónal    15 年前

    另一种可能是创建甘特图脚本。例如,可以使用以下命令创建helloworld.groovy脚本:

    grails create-script hello-world
    

    在这个脚本中,您可以通过 appCtx 变量和grailsapplication实例通过 grailsApp 变量。可以使用后者加载用户域类

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

    然后可以用通常的方式调用gorm方法:

    artistClass.list()