Iniciar y configurar DB en memoria usando Spring

Estoy escribiendo una pequeña aplicación de demostración en Java usando Spring, que necesita tener acceso a una base de datos. Debería ejecutarse en diferentes máquinas y sería demasiado esfuerzo configurar una base de datos real. Por lo tanto, quiero usar uno incrustado.

El DB tiene un esquema dado (dos tablas) y algunas (muy pocas) entradas predefinidas. Estoy buscando una manera simple de iniciar una base de datos en memoria, crear las tablas y completar los datos. Todo esto debería suceder mientras se inicializa el contexto Spring.

Mi enfoque sería usar H2 como mi base de datos y luego tal vez Spring Batch para cargar los datos de archivos csv o xml. Sin embargo, esperaba que pudiera haber una manera más fácil de lograr esto. ¿Hay bases de datos / marcos / herramientas que puedan hacer esto de forma inmediata?

Solo tomaría unos pocos comandos SQL para configurar todo lo que necesito. Estoy buscando una manera de hacer esto en un entorno Spring lo más simple posible.

Respuestas a la pregunta(4)

Su respuesta a la pregunta