シード(初期またはテスト)データをgrailsアプリケーションにロードするための最良の方法は何ですか。私は3つのオプションを検討しています
- すべてを*BootStrap.groovyファイルに入れます。ドメインクラスとテストデータが多い場合、これは面倒です。
- xmlを介してロードするカスタム機能を記述します。groovyによる優れたxmlサポートではそれほど難しくないかもしれませんが、さまざまなドメインクラスの多くのswitchステートメントがあります。
- LiquibaseLoadDataAPIを使用します。csvファイルからかなり簡単にデータをロードできるようです。
選択肢3が最も簡単なようです。しかし、私はLiquibaseに精通していません。このシナリオで良いのか、それとも移行やデータベースの変更などにのみ使用するのか。誰かがより良いソルを提供したり、Liquibaseの例を示したりできるなら、それは大きな助けになるでしょう。