[英]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.