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