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中數據的變化