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

我正在使用带有使用 Spring Boot 的文件的 H2 数据库。

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

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

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

那么,我需要改变什么才能同时从不同的进程连接到该数据库?

谢谢你的帮助!托尔斯滕


浮云间
浏览 252回答 2
2回答

偶然的你

您可以将 H2 TCP 服务器作为 bean 启动:<dependency>&nbsp; &nbsp; <groupId>com.h2database</groupId>&nbsp; &nbsp; <artifactId>h2</artifactId>&nbsp; &nbsp; <!-- <scope>runtime</scope> --></dependency>@SpringBootApplicationpublic class Application {&nbsp; &nbsp; public static void main(String[] args) {&nbsp; &nbsp; &nbsp; &nbsp; SpringApplication.run(Application.class, args);&nbsp; &nbsp; }&nbsp; &nbsp; @Bean(initMethod = "start", destroyMethod = "stop")&nbsp; &nbsp; public Server h2Server() throws SQLException {&nbsp; &nbsp; &nbsp; &nbsp; return Server.createTcpServer("-tcp", "-tcpAllowOthers", "-tcpPort", "9092");&nbsp; &nbsp; }}然后使用以下参数(密码 - 空)从您的 IDE 连接到它:url: jdbc:h2:tcp://localhost:9092/mem:testdbuser: sa更多信息在这里和这里。

翻阅古今

您可以使用浏览器中的 Web 界面启用 h2 Web 控制台以访问内存或文件数据库中的 h2。因此添加 application.properties 行:spring.h2.console.enabled=true spring.h2.console.path=/h2-console之后重新启动您的 Spring Boot 应用程序并检查http://localhost:8080/h2-console您的浏览器。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java