h2
约 506 字大约 2 分钟
2025-12-21
1.组件简介
H2 是一个开源的轻量级 Java 内存数据库,适用于开发、测试和嵌入式使用场景。它具有高性能、易用性和丰富的功能特性,支持内存模式和持久化模式。
2.组件部署
2.1.原生部署
根据 官方文档 可以得知,有三种部署方式:
- 嵌入模式:这是开发环境的主流用法,
H2数据库会作为应用的一部分运行,数据存储在本地文件(如xxx.db)中。无需单独启动H2服务,只要项目引入Maven依赖,再在配置文件中指定数据库URL(格式:jdbc:h2:./xxx.db)、驱动类、用户名和密码,启动项目时H2会自动初始化并运行,完全依托于应用进程,无需额外部署操作 - 内存模式:数据仅存储在内存中,应用重启后数据会丢失,适合临时测试场景。同样无需部署,配置
URL格式为jdbc:h2:mem:测试名称(如jdbc:h2:mem:test),引入依赖并配置后,随应用启动即可使用,无任何额外部署步骤 - 服务模式:这种模式下
H2会以独立服务运行,支持多应用连接,类似MySQL的服务端模式,但不属于“专门部署”(无需安装配置复杂的服务环境)。启动方式很简单:要么通过H2安装包中的h2.bat(Windows)/h2.sh(Linux)脚本一键启动,要么在项目中通过代码启动服务。启动后其他应用可通过网络URL(格式:jdbc:h2:tcp://IP:端口/数据库名)连接。适合多应用共享H2的场景,但日常开发极少用,且启动操作远简单于传统数据库的部署
2.2.容器部署
待补充...
3.组件基础
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<version>1.4.200</version>
<scope>test</scope>
</dependency>4.组件深入
5.组件原理
更新日志
2026/1/25 16:36
查看所有更新日志
403d4-修改 Github 工作流的配置,以方便未来支持前后端拓展于