2017-05-08 100 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