【发布时间】:2019-02-22 15:10:26
【问题描述】:
在 Spring Boot 项目中,我试图从我的 IDE 中查看内存表。
如何从 Intellij IDEA 访问内存中的 h2 数据库。
这是我的 application.yml 中的一个 sn-p:
h2:
datasource:
url: jdbc:h2:mem:mydb
username: username
password: 123
driver-class-name: org.h2.Driver
init-sql: h2.sql
console:
enabled: true
path: /search/console
settings:
trace: false
web-allow-others: false
Intellij 没有输入内存数据库用户名的字段: 测试连接显示成功,但是它没有看到来自 h2.sql 的表。 我可以使用 h2 控制台访问它们。
【问题讨论】:
-
当我单击“测试连接”按钮时,我假设 Intellij IDEA 正在使用默认用户和密码创建新的内存数据库
-
内存数据库结果仅在应用程序运行并且您已存储一些数据时可用。见h2database.com/html/features.html#in_memory_databases。如果要为应用程序使用的内存数据库创建数据源,则需要在应用程序中的某个 tcp 端口上启动 tcp 服务器,并在 IDE 中创建新的 H2 数据源时使用此端口。
-
如果您添加 maven 或 gradle 运行时依赖项,它将自动提供给您并填充一些默认值,它应该可以正常工作
-
stackoverflow.com/a/64673466/2930427 的重复项需要按照此处的示例代码公开 H2:stackoverflow.com/a/52949164/2930427
标签: java spring-boot intellij-idea h2