假设我想为我的集成测试创建和使用 H2 数据库。
Maven 有一个运行测试的命令:mvn test
。
有没有办法告诉 maven 为测试启动 H2 数据库服务器并在完成后停止它?
我想这与我通过 Maven 命令 (mvn tomcat:run
) 运行 tomcat 的方式类似。
很抱歉,如果这个问题毫无意义,我仍在思考新概念。
最佳答案
我能够在不使用外部服务器的情况下通过 Maven 将依赖项添加到 H2 然后使用这个 bean 来让它工作:
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="org.h2.Driver"/>
<property name="url" value="jdbc:h2:file:h2\db"/>
<property name="username" value="sa"/>
<property name="password" value=""/>
</bean>
再一次,这要求我使用基于文件的数据库而不是内存中的数据库。但它确实有效。
关于maven - 从 Maven 启动 H2 数据库服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2205126/