Spring Boot学习笔记:整合H2数据库

时间:2021-12-29 18:00:55

H2数据库:java语言编写的嵌入式sql数据库。可以和应用一起打包发布。

H2有三种连接模式(Connection Modes):

  • Embedded mode (local connections using JDBC)
  • Server mode (remote connections using JDBC or ODBC over TCP/IP)
  • Mixed mode (local and remote connections at the same time)

SpringBoot整合H2时:SpringBoot可以自动的配置内嵌的H2、HSQL、Derby数据库。你不需要提供任何链接URLs,只需要简单的提供一个你需要使用的内嵌数据库的依赖即可。

首先是添加H2的依赖

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

需要注意在不同情况下设置scope,这样就可以使用h2了,不需要做任何配置,这样就可以像使用mysql一样使用了,h2数据库是随着应用的启动而开始运行。

上面虽然初步完成了h2的使用,但是数据存在内存中,无法通过可视化工具查看到数据库中的内容,这样不便于调试。

加上一些配置,可以在浏览器中查看h2端中的数据了。配置内容如下:

#h2
spring.h2.console.enabled=true #datasource
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.url=jdbc:h2:mem:testdb
spring.datasource.username=sa
spring.datasource.password= #jpa
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect

启动SpringBoot应用,就可以在浏览器中输入 http://<your ip:port>/h2-console 来访问h2数据库中存储的数据,在弹出的页面中需要填写正确的信息,然后点connect

Spring Boot学习笔记:整合H2数据库

这样就可以在应用中修改h2中的数据,同时也可以查看h2中数据的变化