gpt4 book ai didi

java - 如何在 Spring Boot 中启用 H2 数据库服务器模式

转载 作者:塔克拉玛干 更新时间:2023-11-01 23:00:03 25 4
gpt4 key购买 nike

我正在使用 H2 数据库和一个使用 Spring Boot 的文件。

在我的 application.properties 中,我有这个条目:

spring.datasource.url=jdbc:h2:file:c:/Testprojekte/spring-boot-h2-db

但现在我希望能够在运行应用程序时查看数据库,这目前是不可能的,因为我需要让数据库在服务器模式下运行才能这样做。在文档中,我发现我必须将 AUTO_SERVER=TRUE 添加到 URL,但这并不能解决问题。

那么,我必须更改什么才能同时从不同进程连接到该数据库?

感谢您的帮助!托斯滕

最佳答案

您可以将 H2 TCP 服务器作为 bean 启动:

<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<!-- <scope>runtime</scope> -->
</dependency>
@SpringBootApplication
public class Application {

public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}

@Bean(initMethod = "start", destroyMethod = "stop")
public Server h2Server() throws SQLException {
return Server.createTcpServer("-tcp", "-tcpAllowOthers", "-tcpPort", "9092");
}
}

然后使用以下参数(密码 - 空)从您的 IDE 连接到它:

url: jdbc:h2:tcp://localhost:9092/mem:testdb
user: sa

更多信息是 herehere .

关于java - 如何在 Spring Boot 中启用 H2 数据库服务器模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55830010/

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