Spring Boot:整合H2數據庫


H2數據庫:java語言編寫的嵌入式sql數據庫。可以和應用一起打包發布。

H2有三種連接模式(Connection Modes):

  • Embedded mode (local connections using JDBC)
  • Server mode (remote connections using JDBC or ODBC over TCP/IP)
  • Mixed mode (local and remote connections at the same time)

SpringBoot整合H2時:SpringBoot可以自動的配置內嵌的H2、HSQL、Derby數據庫。你不需要提供任何鏈接URLs,只需要簡單的提供一個你需要使用的內嵌數據庫的依賴即可。

首先是添加H2的依賴

        <dependency>
            <groupId>com.h2database</groupId>
            <artifactId>h2</artifactId>
            <scope>runtime</scope>
        </dependency>

需要注意在不同情況下設置scope,這樣就可以使用h2了,不需要做任何配置,這樣就可以像使用mysql一樣使用了,h2數據庫是隨着應用的啟動而開始運行。

上面雖然初步完成了h2的使用,但是數據存在內存中,無法通過可視化工具查看到數據庫中的內容,這樣不便於調試。

加上一些配置,可以在瀏覽器中查看h2端中的數據了。配置內容如下:

#h2
spring.h2.console.enabled=true

#datasource
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.url=jdbc:h2:mem:testdb
spring.datasource.username=sa
spring.datasource.password=

#jpa
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect

啟動SpringBoot應用,就可以在瀏覽器中輸入 http://<your ip:port>/h2-console 來訪問h2數據庫中存儲的數據,在彈出的頁面中需要填寫正確的信息,然后點connect

 

這樣就可以在應用中修改h2中的數據,同時也可以查看h2中數據的變化


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM