2012-03-01 75 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