SpringBoot整合H2內(nèi)存數(shù)據(jù)庫快速啟動測試
參考:Springboot和內(nèi)存數(shù)據(jù)庫H2的使用教程
本篇要點
- 簡單介紹內(nèi)存數(shù)據(jù)庫的優(yōu)點
- SpringBoot整合H2內(nèi)存數(shù)據(jù)庫
內(nèi)存數(shù)據(jù)庫
顧名思義:就是將數(shù)據(jù)存放載內(nèi)存中,直接操作的數(shù)據(jù)庫陋葡。相對于磁盤,內(nèi)存的數(shù)據(jù)讀寫速度要高出幾個數(shù)量級彻采,將數(shù)據(jù)保存在內(nèi)存中相比從磁盤上訪問能夠極大地提高應用的性能脖岛。優(yōu)點如下:
- 零項目配置或基礎設施
- 易于學習,單元測試
H2就是一款用Java編寫的內(nèi)存數(shù)據(jù)庫之一。
H2數(shù)據(jù)庫與Springboot的快速整合
- 添加H2依賴
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>runtime</scope>
</dependency>
- 可以結(jié)合持久層的框架,這里采用的mybatis-plus
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.0</version>
</dependency>
- mybatis-plus的相關用法可以參考博客:MybatisPlus的各種功能使用筆記綜合颊亮!
- 在適當?shù)奈恢么娣沤ū淼膕ql柴梆。
schema: classpath:db/schema-h2.sql
data: classpath:db/data-h2.sql
- 需要的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程序,將會自動掃描語句并建立表,填充數(shù)據(jù),完成測試操作。
Springboot和H2數(shù)據(jù)庫管理界面
H2提供了一個名為H2 Console的Web界面來查看數(shù)據(jù)终惑。讓我們在application.properties中啟用h2控制臺绍在。
需要通過配置開啟: spring.h2.console.enabled=true
在程序運行過程中,訪問:http://localhost:8081/h2-console/
,這里的端口號,和server.port配置的端口號相同,默認是8080雹有。
配置基本按照yml的就可以成功進入界面偿渡,如下:
源碼下載
本文內(nèi)容均為對優(yōu)秀博客及官方文檔總結(jié)而得,原文地址均已在文中參考閱讀處標注霸奕。最后溜宽,文中的代碼及配置文件詳細樣例已經(jīng)全部上傳至Gitee:https://gitee.com/tqbx/springboot-samples-learn