Как заполнить веб-приложение начальными данными

Я пишу веб-приложение и мне интересно, какой рекомендуемый способ заполнить исходные данные. Это JPA / Hibernate и Spring приложение, созданное Maven. До сих пор я использовал скрипт, заполняющий базу данных исходными данными, начатый вручную.
Модульные тесты работают со своими собственными данными, созданными в коде перед каждым тестом. Мои тестовые занятия расширяютсяorg.springframework.test.jpa.AbstractJpaTests.
Наконец, я хотел бы иметь сборку maven, которая создает сущности формы базы данных (теперь мне нужно сначала запустить приложение, чтобы создать базу данных, а затем запустить скрипт), затем заполнить исходные данные / данные словаря и выполнить модульные и интеграционные тесты. Этот процесс должен быть полностью автоматизирован, чтобы поместить эту сборку в CI-сервер (Hudson), также рекомендуется создать новую базу данных с нуля.


Дополнительное требование: решение, не зависящее от базы данных, будет наиболее ценным.

РЕДАКТИРОВАТЬ: Лучший пример того, что я ищу, этоинициализация закрытия в BootStrap.groovy.

Ответы на вопрос(3)

Ваш ответ на вопрос