gpt4 book ai didi

带有 H2 数据库的 Quarkus JPA

转载 作者:行者123 更新时间:2023-12-05 06:24:15 25 4
gpt4 key购买 nike


我正在寻找一种从 Quarkus 应用程序内部启动 H2 数据库的方法。我知道可以使用 @QuarkusTestResource(H2DatabaseTestResource.class)用于编写测试,但是我需要在主应用程序中使用 H2。使用生命周期方法启动/停止 H2 数据库是一个好的策略吗?

@ApplicationScoped
public class ApplicationLifecycle {
Server server;
void onStart(@Observes StartupEvent event) {
server = Server.createTcpServer("-tcpPort", "9092", "-tcpAllowOthers").start();
}
void onStop(@Observes ShutdownEvent event) {
server.stop;
}
}

还有更好的选择吗?谢谢!

最佳答案

是的,你当然可以做到。

嵌入 H2 将在 JVM 模式下正常工作。

但有一点很重要:我们还没有完成让嵌入式 H2 数据库在 native 模式下运行的工作。因此,这样做可能会阻止您编译为 native 应用程序。

关于带有 H2 数据库的 Quarkus JPA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57802845/

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