我需要预先填充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文件中来实现这一点。
答案 0 :(得分:3)
您可以在grails-app/cong/Bootstrap.groovy
文件中插入代码,然后在应用的开头执行这些代码。