在云代工厂预备grails app mysql数据库

时间:2012-03-01 06:41:23

标签: grails grails-plugin cloudfoundry

我需要预先填充mysql数据库,它是Grails应用程序的后端。这在当地工作正常,我需要转移到云代工厂。

我曾经通过执行sql在本地预填充mysql数据库。但现在我需要预先填充mysql数据库,这是云代工服务。

这就是我尝试过的。我安装了数据库迁移插件。生成changelog文件时没有任何数据,因此它只包含DDL语句。然后我在更改日志文件的末尾插入下面的代码。

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

          sqlFile( path: "config.sql")
   }          

以下是配置的条目。

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

我的cloudfoundry应用程序仍以空表开头。任何人都可以指出我正确的方向。

更新
我能够做到这一点。我错误地进行了数据库迁移。正确阅读http://blog.springsource.org/2011/08/17/countdown-to-grails-2-0-database-migrations/后,我可以通过将sqlFile()放在changelog.groovy文件中来实现这一点。

1 个答案:

答案 0 :(得分:3)

您可以在grails-app/cong/Bootstrap.groovy文件中插入代码,然后在应用的开头执行这些代码。