- Spring Boot & H2 教程
- Spring Boot & H2 - 首頁
- Spring Boot & H2 - 概述
- Spring Boot & H2 - 環境設定
- Spring Boot & H2 - 專案設定
- Spring Boot & H2 - REST API
- Spring Boot & H2 - H2 控制檯
- Spring Boot & H2 示例
- Spring Boot & H2 - 新增記錄
- Spring Boot & H2 - 獲取記錄
- Spring Boot & H2 - 獲取所有記錄
- Spring Boot & H2 - 更新記錄
- Spring Boot & H2 - 刪除記錄
- Spring Boot & H2 - 控制器單元測試
- Spring Boot & H2 - 服務單元測試
- Spring Boot & H2 - 倉庫單元測試
- Spring Boot & H2 有用資源
- Spring Boot & H2 - 快速指南
- Spring Boot & H2 - 有用資源
- Spring Boot & H2 - 討論
Spring Boot & H2 - 概述
什麼是 H2?
H2 資料庫是一個開源的、嵌入式的、記憶體中的關係型資料庫管理系統。它是用 Java 編寫的,並提供客戶端/伺服器應用程式。它將資料儲存在系統記憶體中而不是磁碟上。程式關閉後,資料也會丟失。當我們不想持久化資料並對整體功能進行單元測試時,會使用記憶體資料庫。一些其他的流行的記憶體資料庫包括 HSQLDB 或 HyperSQL 資料庫和 Apache Derby。H2 是其他嵌入式資料庫中最受歡迎的一個。
H2 資料庫的優勢
以下是 H2 提供的優勢列表:
無需配置 - Spring Boot 本身支援 H2,無需任何額外的配置來配置 H2 資料庫。
易於使用 - H2 資料庫非常易於使用。
輕量級且快速 - H2 資料庫非常輕量級,並且由於是記憶體資料庫,因此速度非常快。
切換配置 - 使用配置檔案,您可以輕鬆地在生產級資料庫和記憶體資料庫之間切換。
支援標準 SQL 和 JDBC - H2 資料庫幾乎支援標準 SQL 的所有功能和 JDBC 的操作。
基於 Web 的控制檯 - H2 資料庫可以透過其基於 Web 的控制檯應用程式進行管理。
配置 H2 資料庫
將 H2 資料庫作為 Maven 依賴項新增,僅此而已。
<dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> <scope>runtime</scope> </dependency>
儘管 Spring Boot 會自動配置 H2 資料庫。我們可以透過在 application.properties 中指定它們來覆蓋預設配置,如下所示。
spring.datasource.url=jdbc:h2:mem:testdb spring.datasource.driverClassName=org.h2.Driver spring.datasource.username=sa spring.datasource.password= spring.jpa.database-platform=org.hibernate.dialect.H2Dialect spring.h2.console.enabled=true
持久化 H2 資料
如果需要持久儲存,則在 application.properties 中新增以下配置。
spring.datasource.url=jdbc:h2:file:/data/database spring.datasource.url=jdbc:h2:C:/data/database
廣告