maven - 从 Maven 启动 H2 数据库服务器?

标签 maven testing h2

假设我想为我的集成测试创建和使用 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/

相关文章:

java - 通过引用其他存储库或项目或 jar 文件中的其他 protobuf 消息,分层组合 Protocol buffers (protobuf) 定义

java - 如何检测记录器语句中的字符串连接?

java - 获取值配置服务器Spring Boot

java - 构建一个测试,该测试使用在本地主机上运行的基于 Spring 的 REST API URL 进行测试

python - Django 和缓慢的迁移 : how to quickly get an empty database?

javascript - Appium android driver + js - 简单示例

Grails 3.3 执行H2脚本命令

maven - Maven插件参数的用户属性是什么意思

java - 在 h2 数据库中插入 View

sql - 在 H2 数据库中插入当前日期和时间