【发布时间】:2017-10-06 09:00:56
【问题描述】:
我正在尝试通过 Spring Boot 配置和使用 H2 嵌入式数据库。我正在使用the doc中提供的代码:
@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 Console Application,但我不确定如何连接到内存中的实例。我转到http://localhost:8082,然后在我从connection's metadata 获取时输入的JDBC URL 下(我尝试使用自动生成和手动指定的名称),但H2 控制台应用程序似乎连接到一个空模式.我的表没有出现在那里,只有信息架构,我也不能从我的表中SELECT,它们只是不存在这里。
发生了什么,我连接到什么数据库?如何连接到我的嵌入式数据库?
【问题讨论】:
-
尝试使用localhost:8082/h2-console 并将其用作 jdbl url 来连接 jdbc:h2:mem:testdb
标签: java spring-boot database-schema h2 auto-generate