Jak zapełnić aplikację internetową danymi początkowymi

Piszę aplikację internetową i zastanawiam się, jaki jest zalecany sposób wypełniania danych początkowych. Jest to aplikacja JPA / Hibernate i Spring, zbudowana przez Maven. Do tej pory korzystałem ze skryptu, który wypełniał bazę danych danymi początkowymi, uruchamianymi ręcznie.
Testy jednostkowe działają z własnymi danymi, tworzonymi w kodzie przed każdym testem. Moje klasy testowe się rozszerzająorg.springframework.test.jpa.AbstractJpaTests.
Na koniec chciałbym mieć kompilację maven, która tworzy jednostki formularza bazy danych (teraz muszę uruchomić aplikację po raz pierwszy, aby utworzyć bazę danych, a następnie uruchomić skrypt), a następnie wypełnia dane początkowe / słownikowe i uruchamia testy jednostkowe i integracyjne. Proces ten powinien być w pełni zautomatyzowany, aby umieścić tę kompilację na serwerze CI (hudson), doceniam również tworzenie nowej bazy danych od podstaw.


Dodatkowe wymagania: najcenniejsze będzie rozwiązanie agnostyczne bazy danych.

EDYTOWAĆ: Najlepszym przykładem tego, czego szukam, jestzamknięcie początkowe w BootStrap.groovy.

questionAnswers(3)

yourAnswerToTheQuestion