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.