javascript
如何在Spring Boot App中集成H2数据库
你好朋友,
在本教程中,我們將嘗試探索如何在Spring Boot應用程序中與H2數據庫集成。
在進行檢查之前,讓我們了解有關H2數據庫的一些基礎知識,如下所述,然后我們將討論H2數據庫與Spring Boot的集成。
什么是H2數據庫?
什么是H2控制臺?
為什么在內存(H2)數據庫中? 如何將H2數據庫與Spring Boot集成在一起?
什么是H2數據庫?
簡而言之,H2是一個內存數據庫,它具有以下功能:
–開源
–非常輕巧。 h2 DB jar的大小僅為1 MB左右
- 非常快
–完全用Java編寫。
–支持Web控制臺
–支持標準SQL和JDBC API
它被稱為內存數據庫,因為它是在啟動應用程序時創建的,并在停止應用程序時被破壞。
什么是H2控制臺?
H2控制臺應用程序有助于從瀏覽器訪問數據庫。
因此,基本上,它是一個客戶端/服務器應用程序。 由于我們在嵌入式模式下使用h2(h2 jar是我們的應用程序的一部分),因此一旦我們的應用程序啟動并運行,h2控制臺服務器也將啟動,從那里我們可以連接到h2數據庫。
為什么在內存數據庫(h2)中?
假設我們要在開始項目之前進行一些POC(概念驗證),或者我們正在研究原型,在這種情況下,建立一個實際的數據庫并不理想,因為這會涉及很多工作并且擁有數據庫服務器,安裝數據庫,創建架構,表等的成本。因此在這種情況下,我們在內存數據庫(例如h2)中使用。
如何將H2數據庫與Spring Boot集成在一起?
將H2數據庫與Spring Boot集成起來就像步步高行。
步驟1
轉到https://start.spring.io/
第2步
填寫組,artifactId和依賴項(Web和H2),然后單擊Generate Project按鈕。 它將在本地驅動器上下載名為springBootAndH2DbIntegration的zip。 解壓縮。
第三步
在eclipse中將提取的文件夾導入為現有的Maven Project。
第四步
打開pom.xml,它將具有H2數據庫的以下條目
<dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> <scope>runtime</scope> </dependency>注意 :我們正在添加h2依賴關系以連接H2內存數據庫。 由于h2 jar將位于類路徑上,因此Spring Boot會自動創建一個數據源以連接到h2數據庫。
第5步
打開springBootAndH2DbIntegrationApplicaiton.java并將其作為Java應用程序運行。 這也將啟動嵌入式Tomcat Server,并將應用程序部署在Tomcat上。
正如您在日志中看到的那樣,Tomcat在端口8080上啟動,而SprigBootAndH2DbIntegrationApplicaiton成功啟動。
第6步
點擊以下網址以打開H2的Web控制臺
http://本地主機:8080 / h2 /
我們將得到以下屏幕:
出現在錯誤頁面上方的原因是我們沒有告訴Spring boot啟用h2數據庫的Web控制臺并映射/ h2。我們可以通過在application.properties文件中進行以下輸入來實現
#H2
spring.h2.console.enabled =真
spring.h2.console.path = / h2
步驟7
現在,如果您點擊以下網址,您將看到H2 Web控制臺已啟動并正在運行,并且可以連接到H2數據庫。
http://本地主機:8080 / h2 /
步驟8
現在單擊“測試連接”按鈕,您可以看到連接成功,如下面的屏幕截圖所示:
步驟9
現在單擊connect按鈕,您將看到與h2 DB的數據庫連接已建立。
第10步
要斷開h2數據庫的連接,請單擊H2控制臺最左側的以下圖標,它將使您回到步驟6中的屏幕。
通過單擊此圖標,我們只是與數據庫斷開連接,但是h2控制臺服務器仍在運行中,因此我們可以再次單擊connect并連接到數據庫。
有關如何在Spring Boot應用程序中集成H2數據庫的全部內容。 請與您認為有幫助的人分享。
參考文獻
http://www.h2database.com/html/main.html
翻譯自: https://www.javacodegeeks.com/2018/08/integrate-h2-database-spring-boot-app.html
總結
以上是生活随笔為你收集整理的如何在Spring Boot App中集成H2数据库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 店招备案在哪里办理(店招备案证)
- 下一篇: 使用Spring Data Cassan