gpt4 book ai didi

quarkus - 测试 Quarkus 应用程序时如何使用内存 H2 数据库?

转载 作者:行者123 更新时间:2023-12-02 13:21:44 25 4
gpt4 key购买 nike

我计划使用 PostgreSQL 作为我的 Quarkus 应用程序的数据库,但我希望在测试中使用 H2 带来便利。

有什么方法可以实现这样的壮举吗?

最佳答案

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中设置

更新

从版本 1.13 开始,当 quarkus-jdbc-h2 位于类路径上且未提供 URL 配置时,Quarkus 可以在开发和测试模式下自动启动 H2。请参阅this了解更多信息。

关于quarkus - 测试 Quarkus 应用程序时如何使用内存 H2 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55063778/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com