我有一个maven java项目。我需要在maven测试阶段运行一个mysql docker镜像来运行测试,当它完成时我可以删除mysql docker镜像。
答案 0 :(得分:6)
一个例子是使用Docker Maven插件(https://dmp.fabric8.io/)。这是一个示例pom,它将启动一个MySQL容器,使用Maven Failsafe插件进行集成测试,然后停止MySQL容器。它还会将属性echo "<tr class='".$view->getStatusColor($result['statusid'])."'>
传递给测试,以便它们具有到特定Docker主机上运行的MySQL容器的正确JDBC URL(根据您运行Docker的方式可能会有所不同)。
mysql.jdbc.url
答案 1 :(得分:0)
您还可以选择Testcontainers,您需要将驱动程序从testcontainer更改为特定的JDBC驱动程序,这将使所需的服务旋转起来。它们还支持其他数据库和版本。这很容易做到。如果您需要初始化脚本之类的高级功能,还可以选择在junit测试中自行启动和停止容器。