2017-05-08 193 views
0

我试图在Spring Boot中配置和使用H2嵌入式数据库。我使用的the doc提供的代码:可视化嵌入式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 Console Application,但我不确定如何连接到内存中的实例。我去http://localhost:8082,然后,在我从connection's metadata(我尝试过使用自动生成和手动指定的名称)获得的JDBC URL输入下,但H2 Console Application似乎连接到了一个空的模式。我的表不会出现在那里,只有信息架构,我也不能从我的表中获得SELECT,但它们在这里不存在。

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

+0

尝试此http://本地主机:8082/H2-控制台并以此为jdbl URL连接的jdbc:H2:MEM:TESTDB – pvpkiran

回答

1

如果您想在应用程序的h2控制台上查看您的表格,则无需安装“控制台应用程序”。您只需要启用即可在视觉上查看,也可以在application.properties中设置您的数据源网址。这似乎是说:

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 
+0

谢谢,但它不工作。春天只是无视这些。控制台不可访问,数据库的URL与以前相同。 – garci560

+0

@nprensen你能分享你的错误吗?控制台可以在正常情况下访问。也许你做错了什么。 – fiskra

+0

没有错误,它只是不加载 – garci560