我计划将PostgreSQL用作Quarkus应用程序的数据库,但我希望在测试中使用H2会很方便。
有没有办法可以实现这样的壮举?
答案 0 :(得分:6)
Quarkus提供了H2DatabaseTestResource,它会在测试过程中启动一个内存中的H2数据库。
您需要将io.quarkus:quarkus-test-h2
添加为test
范围内的依赖项,并用@QuarkusTestResource(H2DatabaseTestResource.class)
注释测试。
您还需要输入以下内容:
quarkus.datasource.url=jdbc:h2:tcp://localhost/mem:test
quarkus.datasource.driver=org.h2.Driver
在src/test/resources/application.properties
为了使应用程序在其常规运行中使用PostgreSQL,quarkus-jdbc-postgresql
应该是一个依赖项,并且
quarkus.datasource.url=jdbc:postgresql://mypostgres:5432
quarkus.datasource.driver=org.postgresql.Driver
应在src/main/resources/application.properties