将种子(初始或测试)数据加载到 grails 应用程序中的最佳方法是什么。我正在考虑 3 个选项
- 将所有内容放在 *BootStrap.groovy 文件中。如果域类和测试数据很多,这很乏味。
- 编写自定义功能以通过 xml 加载它。groovy 对 xml 的出色支持可能不会太难,但是对于不同的域类有很多 switch 语句。
- 使用 Liquibase LoadData api。我看到您可以从 csv 文件中轻松加载数据。
选择 3 似乎是最简单的。但是,我不熟悉 Liquibase。在这种情况下是否很好,或者仅用于迁移,数据库更改等。如果有人可以提供更好的解决方案,或者指向 Liquibase 的示例,那将是很大的帮助..