java - 使用 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”,并显示了原因(因为在控制台中我收到了通知)。但是,如果它不在我的控制台中,我怎么知道呢?
解决方案
添加 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'
推荐阅读
- sql - 如何修改数据库中的值(所有表所有列)
- javascript - 如何让 Ant 设计子菜单在 React 功能组件中保持打开状态
- xamarin.forms - 使用某些接口时依赖服务不起作用
- android - 在Android编程中执行定时器中的函数时停止程序
- node.js - 如何使用来自 env 的端口值将 React 应用程序部署到 Heroku?
- ios - 如何识别 EKCalendar 以存储用户日历选择
- laravel - Laravel HasManyThrough 与相关表上的 Where 条件的关系
- reactjs - 反应:轮播第一张幻灯片转到最后一张幻灯片
- ios - 在 swift 中使用 xslt 转换 xml
- javascript - Discord 机器人正在玩游戏