springboot3集成h2数据库
使用H2内置数据库具有以下几个优势:
轻量级:H2数据库是一个轻量级的嵌入式数据库,可以方便地与应用程序打包在一起,不需要额外的数据库安装和配置,使得应用程序更加简洁和便于部署。
快速启动:由于H2数据库是内存数据库,它可以非常快速地启动和连接到应用程序,减少了应用程序启动时间。
支持多种模式:H2数据库支持内存模式、嵌入式模式和服务器模式,可以根据具体的需求选择合适的模式,灵活性较高。
支持多种数据库特性:H2数据库支持多种数据库特性,包括支持SQL标准、支持MVCC(多版本并发控制)、支持嵌入式PL/SQL脚本等,使得它在特定场景下可以替代更复杂的数据库系统。
内置控制台:H2数据库提供了一个内置的Web控制台,可以方便地在浏览器中查看和管理数据库内容,包括执行SQL语句、查看表结构、导入导出数据等操作。 Spring Boot 可以自动配置嵌入式H2数据库。您无需提供任何连接 URL。您只需包含对要使用的嵌入式数据库的构建依赖项。
-
添加依赖:在你的Spring Boot项目的pom.xml文件中添加Spring Data JPA和H2数据库的依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>runtime</scope>
</dependency>
-
在Spring Boot应用程序的配置文件(比如application.properties或application.yml)中配置
#开启h2控制台,线上环境需关闭 spring.h2.console.enabled=true #h2控制器的访问路径 spring.h2.console.path=/h2 #h2数据库的连接信息,在初次访问h2控制台的时候需要指定,指定之后会在user用户目录文件夹里面生成相关配置,否则打不开控制台,之后删除该配置也可以访问控制台 spring.datasource.url=jdbc:h2:~/test #可以不指定,根据url可以推测出来是h2驱动 spring.datasource.hikari.driver-class-name=org.h2.Driver ##h2默认的用户名和密码 spring.datasource.hikari.username=sa spring.datasource.hikari.password=123456
- 启动应用程序,访问h2数据库:http://localhost:8080/context-path/h2-console
看到登录界面,,用户名sa,密码123456,登录即可。登录后看到如下界面: