MySQL, Oracle, Linux, 软件架构及大数据技术知识分享平台

网站首页 > 精选文章 / 正文

Spring Boot 2.x中集成H2 内存数据库使用入门

2025-06-23 19:29 huorong 精选文章 4 ℃ 0 评论

H2作为一款纯Java实现的内存数据库,可以在项目完全不依赖外部项目的情况下,帮助验证我们与数据库相关的代码。


一、添加依赖项

在Maven项目pom.xml 中添加如下依赖项:

<dependency>
 <groupId>com.h2database</groupId>
 <artifactId>h2</artifactId>
 <scope>runtime</scope>
</dependency>


为了能够使用h2-console管理界面,还需要添加对 devtools 的依赖包:

<dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-devtools</artifactId>
 <scope>runtime</scope>
</dependency>


二、应用配置文件

默认情况下,H2 数据库中的表名、列名都是大小写敏感的,写SQL 时比较麻烦。

可以在 application.yml 配置文件中,添加
CASE_INSENSITIVE_IDENTIFIERS=TRUE 配置项,设置table names, column names 大小写不敏感,可参考如下配置:

spring:
 datasource:
 generate-unique-name: false
 url: jdbc:h2:mem:tacocloud;MODE=MySQL;CASE_INSENSITIVE_IDENTIFIERS=TRUE


三、H2 数据库控制台

启动Spring Boot应用,访问
http://localhost:8080/h2-console,在这个界面中会显示登录界面。

在默认的情况下,Spring Boot 将会配置 H2 数据库使用 sa 为用户名,用户名密码为空。


点击Connect 按钮,进入H2 Console 管理界面,如图所示:


我们使用的 H2 是基于内存的数据库,所有存储在内存中的数据将会在重新启动Spring Boot应用的时候完全丢失。

Tags:h2 database

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言