springboot3集成h2数据库

使用H2内置数据库具有以下几个优势:

轻量级:H2数据库是一个轻量级的嵌入式数据库,可以方便地与应用程序打包在一起,不需要额外的数据库安装和配置,使得应用程序更加简洁和便于部署。

快速启动:由于H2数据库是内存数据库,它可以非常快速地启动和连接到应用程序,减少了应用程序启动时间。

支持多种模式:H2数据库支持内存模式、嵌入式模式和服务器模式,可以根据具体的需求选择合适的模式,灵活性较高。

支持多种数据库特性:H2数据库支持多种数据库特性,包括支持SQL标准、支持MVCC(多版本并发控制)、支持嵌入式PL/SQL脚本等,使得它在特定场景下可以替代更复杂的数据库系统。

内置控制台:H2数据库提供了一个内置的Web控制台,可以方便地在浏览器中查看和管理数据库内容,包括执行SQL语句、查看表结构、导入导出数据等操作。 Spring Boot 可以自动配置嵌入式H2数据库。您无需提供任何连接 URL。您只需包含对要使用的嵌入式数据库的构建依赖项。

  1. 添加依赖:在你的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> 
  1. 在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
    

      

  2. 启动应用程序,访问h2数据库:http://localhost:8080/context-path/h2-console

    看到登录界面,,用户名sa,密码123456,登录即可。登录后看到如下界面:

     

posted @ 2024-05-10 19:57  栓栓和霜霜  阅读(429)  评论(0编辑  收藏  举报