2012-03-01 77 views
0

我需要預先填充MySQL數據庫,這是Grails應用程序的後端。這在當地工作正常,我需要轉移到雲代工廠。在雲代工廠預填充grails應用mysql數據庫

我以前通過執行sql預填充本地mysql數據庫。但現在我需要預先填充雲代工服務的mysql數據庫。

這就是我試過的。我安裝了數據庫遷移插件。生成沒有任何數據的更改日誌文件,以便它僅包含DDL語句。然後我在變更日誌文件末尾插入下面的代碼。

changeSet(author: "home (generated)", id: "1330581560176-85") { 

      sqlFile(path: "config.sql") 
    }   

以下是config的條目。

grails.plugin.databasemigration.updateOnStart = true 
grails.plugin.databasemigration.updateOnStartFileNames = changelog.groovy 

我的cloudfoundry應用仍然以空表開始。任何人都可以指出我的正確方向

UPDATE
我能做到這一點。我錯誤地進行了數據庫遷移。在正確地閱讀http://blog.springsource.org/2011/08/17/countdown-to-grails-2-0-database-migrations/之後,我可以通過將sqlFile()放入changelog.groovy文件中來實現此目的。

回答

3

您可以在grails-app/cong/Bootstrap.groovy文件中插入您的代碼,並在您的應用程序開始時執行這些代碼。

+0

我想到了這一點。我是否需要導入任何類來執行sqlFile()方法。 – 2012-03-01 10:23:16