Boostrapping do banco de dados H2 com esquema / dados do script SQL

É realmente fácil inicializar o H2 com esquema e dados armazenados em um script SQL no classpath. Aqui está um exemplo com DBUtils .

import org.apache.commons.dbutils.QueryRunner;
import org.h2.jdbcx.JdbcConnectionPool;

// ....

JdbcConnectionPool connectionPool = JdbcConnectionPool.create("jdbc:h2:mem:testing", "user", "password");

QueryRunner runner = new QueryRunner(connectionPool);
runner
.update("RUNSCRIPT FROM 'classpath:eventstore/jdbc/h2-bootstrap.sql' CHARSET 'utf-8'");

Muito conveniente para testes de integração!