【发布时间】:2021-12-01 00:44:29
【问题描述】:
假设我有这个插件配置(使用 hsqldb):
<plugin>
<groupId>org.liquibase</groupId>
<artifactId>liquibase-maven-plugin</artifactId>
<version>3.4.1</version>
<executions>
<execution>
<id>build</id>
<phase>generate-test-resources</phase>
<goals>
<goal>update</goal>
</goals>
<configuration>
<changeLogFile>${basedir}/src/main/resources/liquibase/db.changelog-master.xml
</changeLogFile>
<driver>org.hsqldb.jdbc.JDBCDriver</driver>
<url>jdbc:hsqldb:file:${project.build.directory}/hsqldb/sample;shutdown=true</url>
<promptOnNonLocalDatabase>false</promptOnNonLocalDatabase>
<logging>off</logging>
</configuration>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>org.hsqldb</groupId>
<artifactId>hsqldb</artifactId>
<version>2.5.2</version>
</dependency>
</dependencies>
</plugin>
我想将 hsqldb 更改为 postgres。我想这里可以使用testcontainers。但我无法正确设置。
如果可能的话,有人可以提供示例配置吗?或者也许还有其他解决方案?
注意:我目前在另一个插件(schemacrawler)中使用这个数据库,所以没有使用 java 代码,它与单元测试无关。
【问题讨论】:
-
看看the-codeslinger.com/2020/04/26/… - 它使用Flyway,但你应该能够使用Liquibase和SchemaCrawler
-
@SualehFatehi 谢谢!我已经用 groovy 插件 + testcontainers 实现了它,但同样应该也可以工作
docker-maven-plugin。我会在业余时间尝试这个插件。
标签: java postgresql liquibase testcontainers