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    
廣告

© . All rights reserved.