使用 H2 数据库运行 SpringBoot 应用程序时控制台中缺少行

问题描述 投票:0回答:2

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

java spring-boot h2
2个回答
0
投票

添加 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'

0
投票

就我而言,我在 application.properties 中的“spring.h2.console.enabled=true”行中将“enabled”错误地输入为“enable”。更正后,我可以访问 http://localhost:8080/h2-console 访问 H2 表。

© www.soinside.com 2019 - 2024. All rights reserved.