spring

你好朋友,

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

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

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

什么是H2数据库?

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

–开源

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

- 非常快

–完全用Java编写。

–支持Web控制台

–支持标准SQL和JDBC API

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

什么是H2控制台?

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

因此,基本上,它是一个客户端/服务器应用程序。 由于我们在嵌入式模式下使用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文件。 解压缩。

第三步

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

步骤4

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

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

注意:我们正在添加h2依赖关系以连接H2内存数据库。 由于h2 jar将位于类路径上,因此Spring Boot自动创建一个数据源以连接到h2数据库。

第5步

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

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

第6步

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

http:// localhost:8080 / h2 /

我们将得到以下屏幕:

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

#H2

spring.h2.console.enabled =真

spring.h2.console.path = / h2

步骤7

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

http:// localhost:8080 / h2 /

步骤8

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

步骤9

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

第10步

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

通过单击此图标,我们只是与数据库断开连接,但是h2控制台服务器仍在启动并正在运行。因此,我们可以再次单击connect并连接到数据库。

有关如何在Spring Boot应用程序中集成H2数据库的全部内容。 请与您认为有帮助的人分享。

参考文献

http://www.h2database.com/html/main.html

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

spring

spring_如何在Spring Boot App中集成H2数据库相关推荐

  1. 如何在Spring Boot App中集成H2数据库

    你好朋友, 在本教程中,我们将尝试探索如何在Spring Boot应用程序中与H2数据库集成. 在进行检查之前,让我们了解有关H2数据库的一些基础知识,如下所述,然后我们将讨论H2数据库与Spring ...

  2. Spring Boot项目中集成Elasticsearch,并实现高效的搜索功能

    Spring Boot项目中集成Elasticsearch 前言 环境准备 引入依赖 配置Elasticsearch连接信息 定义实体类 定义Elasticsearch操作接口 实现搜索功能 总结 前 ...

  3. kafka创建topic_Kafka系列第三篇!10 分钟学会如何在 Spring Boot 程序中使用 Kafka 作为消息队列?...

    Guide哥答应大家的 Kafka系列的第3篇原创文章,写的非常详细,没有接触过 Kafka 的朋友应该都可以看懂,觉得不错的话一定要点亮你们的在看!在看就是对Guide 哥最大的鼓励! 为了保证内容 ...

  4. Spring Security是什么,以及如何在Spring Boot项目中整合Spring Security并且使用它,下面我们通过一个登录案例简单介绍一下Spring Security。

    1.什么是Spring Security? 在了解Spring Security之前,我们是不是应该先思考一个问题,我们自己写的web案例一般都需要先登录,之后登录之后才能访问其他页面,或者说我们不同 ...

  5. java spring license_java-如何在Spring Boot Application中解决FlyWay许可问题

    使用FlyWay企业许可证的我的Spring Boot应用程序无法启动,并显示以下消息: Caused by: org.flywaydb.core.api.FlywayException: Missi ...

  6. 在Spring Boot测试中使用Testcontainer进行数据库集成测试

    在此博客文章中,我想演示如何在Spring Boot测试中集成Testcontainer以便与数据库一起运行集成测试. 我没有使用Testcontainers的Spring Boot模块. 如何与他们 ...

  7. Spring Boot JPA中使用@Entity和@Table

    文章目录 默认实现 使用@Table自定义表格名字 在JPQL Queries中重写表格名字 Spring Boot JPA中使用@Entity和@Table 本文中我们会讲解如何在Spring Bo ...

  8. Spring Boot JPA中java 8 的应用

    文章目录 Optional Stream API CompletableFuture Spring Boot JPA中java 8 的应用 上篇文章中我们讲到了如何在Spring Boot中使用JPA ...

  9. 如何在Spring boot中修改默认端口

    文章目录 介绍 使用Property文件 在程序中指定 使用命令行参数 值生效的顺序 如何在Spring boot中修改默认端口 介绍 Spring boot为应用程序提供了很多属性的默认值.但是有时 ...

最新文章

  1. 2011年1月和2月blog汇总:Orchard、敏捷个人、英语
  2. 学习 Message(4): 通过 Application.OnMessage 或 TApplicationEvents 响应消息
  3. Visual Studio 2015 速递(4)——高级特性之移动开发
  4. 天地伟业tiandy如何连手机_关注 | 天地盖手工盒裱纸选铜版纸还是白牛皮纸?
  5. 2015-07-06 糟糕的心情再次蔓延
  6. Hadoop学习(二)——MapReduce\Yarn架构
  7. android使组件居中,Android图文居中显示控件使用方法详解
  8. mysql select union_MySQL SELECT语法(四)UNION语法详解
  9. C# StreamReader类和StreamWriter类
  10. c语言编写程序求8,使用c语言编写程式,实现计算1*2*3+4*5*6+7*8*9+……+28*29*30的值...
  11. 解决VS命令提示符 “Setting environment for using Microsoft Visual Studio. 此时不应有“系列错误
  12. 500 OOPS: vsftpd: both local and anonymous access disabled
  13. 尴尬!微软的 PowerShell 竟是 Linux 用户最多!| 极客头条
  14. Java EE Servlet 几个path
  15. oninput onpropertychange
  16. FTP工具,5款常用的FTP工具
  17. 全国哀悼日 网站变灰装(附代码)
  18. 家用汽车维修5:换正时带和水泵
  19. js版身份证省市性别查询
  20. 详解RAI I、C++中的智能指针以及一些常见的面试题

热门文章

  1. 微软发布Visual Studio2010 补丁包修复内存不足
  2. Project3_The_Flower_shop_in_Internet
  3. 远程办公招聘平台汇总 | 三线程序员的福音
  4. 简述if if和else if的关系与区别
  5. 渗透测试神器--Burp Suite
  6. android 游戏导引(4. 简单纹理贴图)
  7. 腾讯智慧校园 php,【腾讯智慧校园V1.43】发布
  8. 线性代数系列讲解第八篇投影及AX=b(无解情况)求近似解及最小二乘法
  9. windows7C盘减少,瘦身
  10. 网易旗下iPhone客户端盘点