你好朋友,

在本教程中,我们将尝试探索如何在Spring Boot应用程序中与H2数据库集成。

在进行检查之前,让我们了解有关H2数据库的一些基础知识,如下所述,然后我们将讨论H2数据库与Spring Boot的集成。 springboot集成axis2部署jar springboot集成h2_spring boot

什么是H2数据库?
什么是H2控制台?
为什么在内存(H2)数据库中? 如何将H2数据库与Spring Boot集成在一起?

什么是H2数据库?

简而言之,H2是一个内存数据库,它具有以下功能:

–开源

–非常轻巧。 h2 DB jar的大小仅为1 MB左右

- 非常快

–完全用Java编写。

–支持Web控制台

–支持标准SQL和JDBC API

它被称为内存数据库,因为它是在启动应用程序时创建的,并在停止应用程序时被破坏。

什么是H2控制台?

H2控制台应用程序有助于从浏览器访问数据库。

springboot集成axis2部署jar springboot集成h2_spring boot_02

因此,基本上,它是一个客户端/服务器应用程序。 由于我们在嵌入式模式下使用h2(h2 jar是我们的应用程序的一部分),因此一旦我们的应用程序启动并运行,h2控制台服务器也将启动,从那里我们可以连接到h2数据库。

为什么在内存数据库(h2)中?

假设我们要在开始项目之前进行一些POC(概念验证),或者我们正在研究原型,在这种情况下,建立一个实际的数据库并不理想,因为这会涉及很多工作并且拥有数据库服务器,安装数据库,创建架构,表等的成本。因此在这种情况下,我们在内存数据库(例如h2)中使用。

如何将H2数据库与Spring Boot集成在一起?

将H2数据库与Spring Boot集成起来就像步步高行。

步骤1

转到https://start.spring.io/

第2步

填写组,artifactId和依赖项(Web和H2),然后单击Generate Project按钮。 它将在本地驱动器上下载名为springBootAndH2DbIntegration的zip。 解压缩。

springboot集成axis2部署jar springboot集成h2_spring_03

第三步

在eclipse中将提取的文件夹导入为现有的Maven Project。

springboot集成axis2部署jar springboot集成h2_java_04

第四步

打开pom.xml,它将具有H2数据库的以下条目

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

注意

第5步

打开springBootAndH2DbIntegrationApplicaiton.java并将其作为Java应用程序运行。 这也将启动嵌入式Tomcat Server,并将应用程序部署在Tomcat上。

springboot集成axis2部署jar springboot集成h2_数据库_05

正如您在日志中看到的那样,Tomcat在端口8080上启动,而SprigBootAndH2DbIntegrationApplicaiton成功启动。

第6步

点击以下网址以打开H2的Web控制台

http://本地主机:8080 / h2 /

我们将得到以下屏幕:

springboot集成axis2部署jar springboot集成h2_java_06

出现在错误页面上方的原因是我们没有告诉Spring boot启用h2数据库的Web控制台并映射/ h2。我们可以通过在application.properties文件中进行以下输入来实现

#H2

spring.h2.console.enabled =真

spring.h2.console.path = / h2

步骤7

现在,如果您点击以下网址,您将看到H2 Web控制台已启动并正在运行,并且可以连接到H2数据库。

http://本地主机:8080 / h2 /

springboot集成axis2部署jar springboot集成h2_数据库_07

步骤8

现在单击“测试连接”按钮,您可以看到连接成功,如下面的屏幕截图所示:

springboot集成axis2部署jar springboot集成h2_嵌入式_08

步骤9

现在单击connect按钮,您将看到与h2 DB的数据库连接已建立。

springboot集成axis2部署jar springboot集成h2_数据库_09

第10步

要断开h2数据库的连接,请单击H2控制台最左侧的以下图标,它将使您回到步骤6中的屏幕。

springboot集成axis2部署jar springboot集成h2_spring boot_10
通过单击此图标,我们只是与数据库断开连接,但是h2控制台服务器仍在运行中,因此我们可以再次单击connect并连接到数据库。

翻译自: https://www.javacodegeeks.com/2018/08/integrate-h2-database-spring-boot-app.html