Каков наилучший способ загрузки семенных (исходных или тестовых) данных в приложение grails. Я рассматриваю 3 вариантаДанные о семенах для применения в гралисах
- Ввод всех в * BootStrap.groovy файлов. Это утомительно, если классов домена и тестовых данных много.
- Напишите пользовательские функции для загрузки через xml. Может быть, не слишком сложно с превосходной поддержкой xml groovy, но много операторов switch для разных классов домена.
- Использование Liquibase LoadData api. Я вижу, что вы легко загружаете данные из файлов csv.
Выбор 3 кажется самым простым. Но я не знаком с Liquibase. Является ли это хорошо в этом случае, или только для миграции БД изменений и т.д. Если кто-то может обеспечить лучший золь или точку на пример с LiquiBase, было бы большим подспорьем ..
Grails RunScript: Однако что, если мы хотим сделать это в среде QA или UAT, этот метод требует, чтобы у нас был «контекст grails» на сервере, нет? grails run-script требует грааля, а также проект (исходный код), установленный на сервере, не так ли? будет ли работать над скриптами Grails за пределами контекста разработки Grails? – arrehman
В этом случае вы можете посмотреть в консоли или пулы удаленного управления. С помощью плагина консоли вы можете запускать скрипты или произвольный код groovy на работающем экземпляре с полным доступом. Имейте в виду, что это должно быть отключено или сильно защищено при развертывании производства. – ahanson