簡體   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