繁体   English   中英

可视化嵌入式 H2 数据库

[英]Visualizing an embedded H2 database

我正在尝试通过 Spring Boot 配置和使用 H2 嵌入式数据库。 我正在使用文档中提供的代码:

@Bean
public DataSource dataSource() {
    return new EmbeddedDatabase db = new EmbeddedDatabaseBuilder()
    .generateUniqueName(true)
    .setType(H2)
    .setScriptEncoding("UTF-8")
    .ignoreFailedDrops(true)
    // .addScript("schema.sql") Omit, auto-generate
    .build();
}

该应用程序运行良好,我可以创建和检索数据,但我想直观地看到它。 我已经安装了H2 控制台应用程序,但我不确定如何连接到内存中的实例。 我转到http://localhost:8082然后,在我从连接的元数据中获取时输入的 JDBC URL 下(我尝试使用自动生成和手动指定的名称),但 H2 控制台应用程序似乎已连接到一个空的架构。 我的表没有出现在那里,只有信息模式,我也不能从我的表中SELECT ,它们只是不存在在这里。

发生了什么,我要连接到哪个数据库? 如何连接到我的嵌入式数据库?

如果要在应用程序的h2控制台上查看表,则无需安装“控制台应用程序”。 您只需要启用视觉效果即可,还可以在application.properties设置数据源URL。 看起来像这样:

spring.datasource.url=jdbc:h2:mem:nprensen;(or if you have already a ds you should write that url)
spring.h2.console.enabled=true
spring.h2.console.path=/console  // this is the path for h2 console:localhost:8080/console

您是否在项目中提供了以下依赖项?

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-web</artifactId>
</dependency>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM