Iniciar e configurar o banco de dados na memória usando o Spring

Estou escrevendo um pequeno aplicativo de demonstração em Java usando o Spring, que precisa ter acesso a um banco de dados. Ele deve ser executado em máquinas diferentes e seria muito difícil configurar um banco de dados real. Portanto, eu quero usar um incorporado.

O banco de dados possui um determinado esquema (duas tabelas) e algumas (muito poucas) entradas predefinidas. Estou procurando uma maneira simples de iniciar um banco de dados na memória, criar as tabelas e preencher os dados. Tudo isso deve acontecer ao inicializar o contexto do Spring.

Minha abordagem seria usar H2 como meu banco de dados e, talvez, o Spring Batch para carregar os dados dos arquivos csv ou xml. No entanto, eu esperava que houvesse uma maneira mais fácil de conseguir isso. Existem bancos de dados / estruturas / ferramentas que podem fazer isso imediatamente?

Seriam necessários apenas alguns comandos SQL para configurar tudo o que eu preciso. Estou procurando uma maneira de fazer isso em um ambiente Spring o mais simples possível.

questionAnswers(4)

yourAnswerToTheQuestion