SpringBoot整合H2內存數據庫快速啟動測試


SpringBoot整合H2內存數據庫快速啟動測試

本文代碼樣例均已上傳至:https://gitee.com/tqbx/springboot-samples-learn/tree/master/spring-boot-h2

參考:Springboot和內存數據庫H2的使用教程

內存數據庫

顧名思義:就是將數據存放載內存中,直接操作的數據庫。相對於磁盤,內存的數據讀寫速度要高出幾個數量級,將數據保存在內存中相比從磁盤上訪問能夠極大地提高應用的性能。優點如下:

  • 零項目配置或基礎設施
  • 易於學習,單元測試

H2就是一款用Java編寫的內存數據庫之一。

H2數據庫與Springboot的快速整合

  1. 添加H2依賴
        <dependency>
            <groupId>com.h2database</groupId>
            <artifactId>h2</artifactId>
            <scope>runtime</scope>
        </dependency>
  1. 可以結合持久層的框架,這里采用的mybatis-plus
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.4.0</version>
        </dependency>
  1. mybatis-plus的相關用法可以參考博客:MybatisPlus的各種功能使用筆記綜合!
  2. 在適當的位置存放建表的sql。
    schema: classpath:db/schema-h2.sql
    data: classpath:db/data-h2.sql
  1. 需要的application.yml的配置
# DataSource Config
spring:
  datasource:
    driver-class-name: org.h2.Driver
    schema: classpath:db/schema-h2.sql
    data: classpath:db/data-h2.sql
    url: jdbc:h2:mem:test
    username: root
    password: test
  h2:
    console:
      enabled: true
# Logger Config
logging:
  level:
    com.hyh.h2.mapper: debug
server:
  port: 8081

啟動SpringBoot程序,將會自動掃描語句並建立表,填充數據,完成測試操作。

Springboot和H2數據庫管理界面

H2提供了一個名為H2 Console的Web界面來查看數據。讓我們在application.properties中啟用h2控制台。
需要通過配置開啟: spring.h2.console.enabled=true

在程序運行過程中,訪問:http://localhost:8081/h2-console/,這里的端口號,和server.port配置的端口號相同,默認是8080。

配置基本按照yml的就可以成功進入界面,如下:


免責聲明!

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



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