回答
現在有一個standard Grails database migration plugin可用。根據this blog post,至少liquibase插件將因此不再維持超過liquibase 1.9版本。
新的數據庫遷移插件有built-in functionality在啓動時執行更新日誌,並支持定義Groovy DSL中的更改,因此您可能正在尋找它。
我使用Autobase(它建立在Liquibase之上),因爲它(上次我檢查)允許您在應用程序啓動時自動檢查/應用您的遷移。使用Liquibase插件,我必須在servlet init代碼中自己完成此操作。這使您可以將數據源設置爲dbCreate = none
並讓Autobase處理數據庫。
它確實意味着你需要在每次屬性添加到域的上課時間寫遷移,但我認爲這是一件好事,因爲它使你想想基礎字段實際上應該是,而不是僅僅讓Hibernate猜測它。
我認爲一些Autobase插件(例如groovy dsl)正在遷移回Liquibase插件,但您需要查看該插件。
Autobase唯一的缺點是缺乏良好的文檔。有一些,但它不完整。幸運的是,dsl與xml Liquibase標籤相同,因此您可以將其大部分工作。
我使用liquibase,我不確定Robert是否還在積極維護Autobase,而liquibase提供的xml實際上非常類似DSL。我認爲它也會給你的數據庫命令帶來一點點分離,並且不會讓它融入到啓動過程中(有些人可能更喜歡相反)。
我聽說Autobase仍然存在,但考慮到Grails數據庫遷移插件是由核心團隊編寫的,並且可能會成爲官方支持的插件。
換句話說,在選擇上面的插件之前,鼓勵您可以等待Grails 1.4 - >roadmap。
至少從Grails2.0開始,database migration plugin是事實上處理非重要數據庫更改的方法。該插件建立在Liquibase基礎上,由Springsource人員撰寫 - 始終是質量的標誌。我寫了一個introduction to the database migration plugin,這可能對某人閱讀有用。
YEs我也看到遷移插件。這是有幫助... http://grails-plugins.github.io/grails-database-migration/
- 1. 如何使用Grails和數據庫遷移插件執行插件遷移?
- 2. Liquibase的Grails數據庫遷移
- 3. Grails 3數據庫遷移問題
- 4. grails中的最佳遷移插件?
- 5. 如何使用Grails的數據庫遷移插件的Groovy DSL修改列?
- 6. grails:插件是插件,'遷移'到項目級別的插件?
- 7. 數據庫遷移
- 8. 數據庫遷移
- 9. 數據庫遷移
- 10. 數據庫遷移
- 11. Ruby on Rails的Rspec的遷移數據庫:插件
- 12. Grails:休眠和數據遷移
- 13. Cloudils上的Grails數據庫遷移和Jenkins
- 14. 在Grails中,可以配置數據庫遷移插件在其他插件之前運行?
- 15. 遷移不被放置在「數據庫\遷移」文件夾
- 16. 數據庫遷移問題
- 17. Rails/Mongoid數據庫遷移
- 18. MySQL UTF8數據庫遷移
- 19. Django數據庫遷移
- 20. Openvswitch(ovsdb)數據庫遷移
- 21. 在軌數據庫遷移
- 22. 多個數據庫 - 遷移
- 23. 數據庫遷移MembershipReboot
- 24. 數據庫遷移notnull()?
- 25. 數據庫遷移失敗
- 26. Yii數據庫遷移
- 27. Orbeon數據庫遷移
- 28. 。遷移整個數據庫
- 29. BO Universe數據庫遷移
- 30. 用遷移文件更新數據庫
只是隨便看看網頁歐德巴斯 - 它是贊成Liquibase – 2010-10-23 05:43:26
的,我不認爲liquibase必須更新這是一個非常好的功能的DB當你的應用程序啓動的能力棄用。我仍然使用Autobase,直到遷移是Grails核心的一部分(Grails 1.4計劃) – leebutts 2010-10-23 08:33:44
@leebutts - 在撰寫本文時,dbMigrations插件(Liquibase插件的後繼者)_does_支持在應用程序啓動時更新數據庫。 – cdeszaq 2012-04-06 18:59:20