Предварительное заполнение базы данных mysql приложения grails в облачном литейном цехе

Мне нужно предварительно заполнить базу данных mysql, которая является серверной частью для приложения Grails. Это отлично работает на локальном компьютере, и мне нужно перейти на облачный литейный завод.

Раньше я предварительно заполнял базу данных mysql локально, выполняя sql. Но теперь мне нужно предварительно заполнить базу данных 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 по-прежнему запускается с пустыми таблицами. Может ли кто-нибудь указать мне правильное направление.

ОБНОВЛЕНИЕ
Мне удалось это сделать. Я неправильно выполнял миграцию базы данных. Прочитав http://blog.springsource.org/2011/08/17/countdown-to-grails-2-0-database-migrations/ правильно. Я смог заставить это работать, поместив sqlFile() в файл changelog.groovy.


person Shyam Ramineni    schedule 01.03.2012    source источник


Ответы (1)


вы можете вставить свой код в файл grails-app/cong/Bootstrap.groovy, и в начале вашего приложения эти коды будут выполняться.

person Mengu    schedule 01.03.2012
comment
Я думал об этом. Нужно ли мне импортировать какой-либо класс для выполнения метода sqlFile(). - person Shyam Ramineni; 01.03.2012