簡體   English   中英

對於 Jhipster 生成的項目,H2 表未顯示在 IntelliJ 中

[英]H2 tables not showing up in IntelliJ for Jhipster generated project

所以我使用 jhipster 生成了一個新的 Spring boot 應用程序。 導航到 H2 控制台后,將顯示以下信息。

在此處輸入圖像描述

我可以登錄,並且可以驗證表是否存在。 在此處輸入圖像描述

接下來,我復制鏈接jdbc:h2:file:./target/h2db/db/ikdoemee並嘗試使用顯示successful的 IntelliJ 連接到 H2 數據庫。 在此處輸入圖像描述

但是,IntelliJ 數據庫視圖沒有顯示任何表格。 在此處輸入圖像描述

我嘗試將以下參數添加到我的 JDBC url,但沒有顯示任何表格。

jdbc:h2:file:./target/h2db/db/ikdoemee;AUTO_SERVER=TRUE;DB_CLOSE_DELAY=-1 ;DATABASE_TO_UPPER=false

為什么我無法在 IntelliJ 中看到我的表格?

我的.h2.server.properties 是

#H2 Server Properties
0=JHipster H2 (Disk)|org.h2.Driver|jdbc\:h2\:file\:./target/h2db/db/ikdoemee|ikdoemee
webAllowOthers=true
webPort=8082
webSSL=false

編輯:我的目標文件夾: 在此處輸入圖像描述

您需要通過更改 application-dev.yml 文件的 spring.datasource.url 來激活 h2“自動混合模式”。 示例 URL: jdbc:h2:./target/h2db/db/'PROJECTNAME';AUTO_SERVER=TRUE

連接到 h2 數據庫的 URL 應該如下所示:

jdbc:h2:/home/'USERNAME'/IdeaProjects/'PROJECT'/target/h2db/db/'PROJECTNAME';AUTO_SERVER=TRUE

如果這不起作用,還請嘗試刪除目標文件夾並刷新 h2 連接

目前唯一對我有用的解決方案是將文件的直接路徑放在 Path 字段中而不帶擴展名。 之后我可以在 IDEA 中看到我的表格。

單擊以預覽設置

筆記:

不要忘記也將參數AUTO_SERVER=TRUE添加到datasource.url ,正如@Unknown_Energy所指出的。

我的應用程序版本:

  • Idea 2018.3.5 UE
  • h2 1.4.197
  • h2 基本名稱:demo.mv.db

此錯誤與以下問題有關:

運行應用程序時,日志將顯示類似nwconfig.DatabaseConfiguration 1: H2 database is available on port 18080.然后將連接類型更改為遠程,將端口更改為剛剛顯示的端口,將 db 文件位置附加到 url(不帶擴展名) ) 就像./build/h2db/db/projectname一樣,用戶將是項目名稱。

最終的 url 將像 jdbc:h2:tcp://localhost:18080/./build/h2db/db/projectname

這對我有用,我不是以英語為母語的人,對不起我的英語不好。

為了解決這個問題,我安裝了 Buddy JPA 插件。 它自動創建了配置文件,我將其與我的進行了比較。 不同之處在於參數DB_CLOSE_ON_EXIT=FALSE我用手動創建的配置文件嘗試過它,它也能正常工作。 結果鏈接是:

jdbc:h2:file:./work/h2db;DB_CLOSE_ON_EXIT=FALSE

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM