grails - Grails应用程序的种子数据

标签 grails seed

将种子(初始或测试)数据加载到grails应用程序中的最佳方法是什么。我正在考虑3个选择

  • 将所有内容放入* BootStrap.groovy文件中。如果域类和测试数据很多,这将很繁琐。
  • 编写自定义功能以通过xml加载它。用groovy出色的xml支持可能并不难,但是对于不同的域类,有很多switch语句。
  • 使用Liquibase LoadData API。我看到您可以从csv文件中轻松加载数据。

  • 选择3似乎是最简单的。但是,我对Liquibase并不熟悉。在这种情况下是否很好,或者仅用于迁移,数据库更改等?如果有人可以提供更好的解决方案,或者使用Liquibase指向示例,那将是很大的帮助。

    最佳答案

    另一个答案是利用grails运行脚本。这将允许您移动可能放在 bootstrap 中的内容,并将其保留在文件系统上所需的位置(可能在代码库之外)。同样,您可以安装控制台插件,并通过它在运行的应用程序上加载代码。

    根据您的数据需求,还可以查看出色的build-test-data插件。

    关于grails - Grails应用程序的种子数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2705412/

    相关文章:

    ruby-on-rails - rails : Make this rake task aware that it is in the test environment

    grails - 自定义插入和更新方法被自动保存击败

    mongodb - 如何在不使用_id的情况下创建mongodb集合

    java - org.codehaus.groovy.grails.cli.support.GrailsS​​tarter 找不到错误

    ruby-on-rails - 在 rails3 中的 seed.rb 中执行 sql 脚本

    sql-server-2008 - 如何在 SQL Server 2008 中重新设置表标识并安全地撤消它?

    Grails:如何在模型到达 View 之前通过 <g:include 在 Action 内部传递模型?

    当在表单中引用另一个域对象时,Grails 表单数据绑定(bind)

    mysql - 我怎样才能在 MySql 中获取标识列的种子值

    ruby-on-rails - Rails引擎/如何使用种子?