将种子(初始或测试)数据加载到 grails 应用程序中的最佳方法是什么?我正在考虑 3 个选择
- 将所有内容放入 *BootStrap.groovy 文件中。如果领域类和测试数据很多,这会很乏味。
- 编写自定义功能以通过 xml 加载它。借助 groovy 出色的 xml 支持,可能不会太困难,但需要针对不同域类的大量 switch 语句。
- 使用 Liquibase LoadData API。我发现您可以相当轻松地从 csv 文件加载数据。
选择 3 似乎是最简单的。但是,我对 Liquibase 不熟悉。在这种情况下它好吗,或者仅用于迁移、数据库更改等。如果有人可以提供更好的 sol,或者指出 Liquibase 的示例,那将是很大的帮助。
另一个答案是利用 grails run-script。这将允许您移动可能放入引导程序中的内容并将其保留在文件系统上您想要的位置(可能在代码库之外)。同样,您可以安装控制台插件并通过该插件在正在运行的应用程序上加载代码。
根据您的数据需求,还可以查看出色的构建测试数据插件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)