首页 > 解决方案 > 使用 H2 数据库运行 SpringBoot 应用程序时控制台中缺少行

问题描述

我正在研究 SpringBoot,当我运行 SpringBoot 应用程序以及检查控制台是否有以下行时: osbah2.H2ConsoleAutoConfiguration:H2 控制台在“/h2-console”处可用。'jdbc:h2:mem:testdb' 上提供的数据库, 我看到不存在这样的行。但是,当我在浏览器中打开 H2 控制台并在 JDBC URL 段中输入“jdbc:h2:mem:testdb”时,我找到了我的表等。问题是,为什么我在运行时控制台中没有这一行应用?在我使用的课程中,这条线出现在控制台中。我应该以某种方式启用它吗?当然,我被告知 JDBC URL 必须具有值“jdbc:h2:mem:testdb”,并显示了原因(因为在控制台中我收到了通知)。但是,如果它不在我的控制台中,我怎么知道呢?

标签: javaspring-booth2

解决方案


添加 devtools 依赖项,这将启用 H2ConsoleAutoConfiguration。

 <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <optional>true</optional>
        </dependency>

在日志中,您可以看到以下行:

o.s.b.a.h2.H2ConsoleAutoConfiguration    : H2 console available at '/h2-console'. Database available at 'jdbc:h2:mem:my-app'

推荐阅读