首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java Spring-boot和内存db H2。数据库不在h2 web控制台中

Java Spring Boot是一个开源的Java框架,用于快速创建可独立运行的、生产级的基于Java的应用程序。它通过提供默认配置和自动化的设置来简化Spring应用的开发和部署。Spring Boot基于Spring框架,提供了更高级的功能,如自动配置、内嵌服务器等,使得开发者能够更专注于业务逻辑而不是配置。

内存数据库H2是一个纯Java编写的关系型数据库系统,它可以在内存中存储数据,并提供了对SQL语句的支持。它是一个嵌入式数据库,可以直接嵌入到Java应用中,也可以作为独立的服务器运行。H2数据库具有轻量级、高性能、易用性和良好的兼容性等特点,常用于开发和测试环境。

在Java Spring Boot应用中使用内存数据库H2,可以通过以下步骤实现:

  1. 添加H2依赖:在Spring Boot的项目配置文件(如pom.xml)中,添加H2数据库的依赖。
代码语言:txt
复制
<dependency>
    <groupId>com.h2database</groupId>
    <artifactId>h2</artifactId>
    <scope>runtime</scope>
</dependency>
  1. 配置H2数据库:在Spring Boot的配置文件(如application.properties或application.yml)中,配置H2数据库的连接信息,包括数据库URL、用户名和密码等。
代码语言:txt
复制
spring.datasource.url=jdbc:h2:mem:testdb
spring.datasource.username=sa
spring.datasource.password=
spring.h2.console.enabled=true
  1. 创建数据库表:可以使用Spring Boot提供的JPA(Java Persistence API)或Hibernate等ORM框架来定义实体类和数据库表结构,并自动创建表结构。
  2. 访问H2控制台:在浏览器中访问H2数据库的控制台,通过URL链接http://localhost:8080/h2-console,可以打开H2的web控制台,并使用配置文件中的连接信息登录。

需要注意的是,H2数据库默认只在内存中存储数据,应用程序重启后数据将丢失。如果需要持久化存储数据,可以配置H2数据库使用文件存储模式,并指定数据文件的路径。

H2数据库的优势包括:

  1. 高性能:H2数据库采用了嵌入式和内存模式,读写速度快,适用于开发和测试环境。
  2. 易于使用:H2数据库提供了丰富的SQL语法支持,使用方便,可以轻松地在Java应用中嵌入和操作。
  3. 兼容性:H2数据库兼容标准的SQL语法和JDBC API,可以与其他数据库进行数据迁移和交互。
  4. 轻量级:H2数据库的jar包体积小,启动快,占用系统资源少。
  5. 开发和测试环境友好:H2数据库可以在内存中存储数据,不需要额外的数据库安装和配置。

Java Spring Boot和内存数据库H2的应用场景包括:

  1. 快速原型开发:使用Spring Boot和H2数据库可以快速搭建原型应用,验证业务逻辑和功能。
  2. 单元测试:H2数据库适用于单元测试,可以在测试过程中使用内存数据库,避免对真实数据库产生影响。
  3. 小型应用:对于小型的应用或者个人项目,使用H2数据库可以简化开发和部署。
  4. 数据分析和报表:H2数据库可以用于数据分析、生成报表等需要处理大量数据的场景。
  5. 缓存:H2数据库可以作为缓存的后端存储,提供快速读取和写入数据的能力。

腾讯云提供了多种云计算相关的产品和服务,与Java Spring Boot和H2数据库相关的推荐产品和介绍链接如下:

  1. 云服务器(CVM):提供基于云的虚拟服务器实例,可用于部署Spring Boot应用和H2数据库。产品介绍链接:云服务器
  2. 云数据库MySQL:提供高性能、可扩展的MySQL数据库服务,可以用作H2数据库的替代品。产品介绍链接:云数据库MySQL
  3. 对象存储(COS):提供海量、安全、低成本的云存储服务,可用于存储应用程序的静态资源。产品介绍链接:对象存储
  4. 云监控(Cloud Monitor):提供全方位的云资源监控和告警服务,可以监控Spring Boot应用和H2数据库的性能指标。产品介绍链接:云监控

以上是关于Java Spring Boot和内存数据库H2的完善和全面的答案。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Spring Boot 面试题精华

问题二十五 使用 Spring Boot 启动连接到内存数据库 H2 的 JPA 应用程序需要 哪些依赖项?...在 Spring Boot 项目中,当你确保下面的依赖项都在类路里面的时候,你可以加载 H2 控制台。...web 启动器 h2 jpa 数据启动器 其它的依赖项在下面: 需要注意的一些地方: 一个内部数据内存只在应用程序执行期间存在。这是学习框架的有效方式。 这不是你希望的真是世界应用程序的方式。...比如说,如果 HSQLDBis 存在你的类路径中,并且,数据库连接 bean 还没有手动配置,那么我们可以自动配置一个内存数据库。...如果你使用了 H2 内部存储数据库,它里面确定了 Spring Boot 用来安装你的 H2 数据库的名字。 问题三十 如果 H2 不在类路径里面,会出现上面情况?

16.2K40
  • Spring Boot+Mybatis+Redis二级缓存开发指南

    背景 Spring-Boot因其提供了各种开箱即用的插件,使得它成为了当今最为主流的Java Web开发框架之一。Mybatis是一个十分轻量好用的ORM框架。...为了测试我们的代码,我们编写了单元测试,并且用H2内存数据库来生成我们的测试数据。通过该项目,我们希望读者可以快速掌握现代化Java Web开发的技巧以及最佳实践。...测试 配置H2内存数据库 至此我们已经完成了所有代码的开发,接下来我们需要书写单元测试代码来测试我们代码的质量。我们刚才开发的过程中采用的是mysql数据库,而一般我们在测试时经常采用的是内存数据库。...这里我们使用H2作为我们测试场景中使用的数据库。 要使用H2也很简单,只需要跟使用mysql时配置一下即可。...这样当我们测试时,h2就会读取这两个文件,初始化我们所需要的表结构以及数据,然后在测试结束时销毁,不会对我们的mysql数据库产生任何影响。这就是内存数据库的好处。

    1.7K100

    H2数据库 – 一个Java开源的超小型嵌入式关系型数据库

    JDBC API 嵌入式和服务器模式;基于磁盘或内存中的数据库 事务支持,多版本并发 基于浏览器的控制台应用程序 数据库加密、全文搜索 占用空间小的纯 Java:大约 2.5 MB 的 jar 文件大小...=jdbc:h2:~/test # 开启Web控制台 spring.h2.console.enabled=true # 指定Web控制台访问路径 spring.h2.console.path=/h2...# 指定Web控制台 管理员密码(无管理员账号,只需要密码即可!)....console.settings.trace=true 访问控制台 启动Java项目,然后访问项目路径拼接/h2,因为我们配置文件配置的就是/h2 点击配置,输入你配置文件配置的密码。...账号sa,密码123456,进入H2DB控制台 这里很多人直接Spring-JPA直接操作了,我还是不喜欢JPA。 我们没单独启动H2服务端,这就是基于内存的存储形式。

    1.5K20

    mysql h2_h2初始化数据库

    H2是一个开源的嵌入式数据库引擎,采用java语言编写,不受平台的限制,同时H2提供了一个十分方便的web控制台用于操作和管理数据库内容。...一、引入Maven依赖 在maven中定义H2数据库的版本属性 1.3.172 添加H2依赖 com.h2database h2 ${h2.version} test 二、运行方式 1、在内存中运行...数据库只在内存中运行,关闭连接后数据库将被清空,适合测试环境 连接字符串: jdbc:h2:mem:DBName;DB_CLOSE_DELAY=-1 如果不指定DBName,则以私有方式启动,只允许一个连接...: java -jar h2-1.3.168.jar -web -webPort 8090 -browser 三、应用程序配置 1、Properties配置 java应用程序关于数据库的Properties...mvn antrun:run -Prefresh-db (2)、在Spring中初始化数据库 Spring Profilemaven profile一样,也可以模拟不同的开发环境。

    3.5K10

    Spring Boot + Mybatis + Redis二级缓存开发指南

    背景 Spring-Boot因其提供了各种开箱即用的插件,使得它成为了当今最为主流的Java Web开发框架之一。Mybatis是一个十分轻量好用的ORM框架。...本篇博客将介绍如何使用Spring-Boot快速搭建一个Web应用,并且采用Mybatis作为我们的ORM框架。为了提升性能,我们将Redis作为Mybatis的二级缓存。...为了测试我们的代码,我们编写了单元测试,并且用H2内存数据库来生成我们的测试数据。通过该项目,我们希望读者可以快速掌握现代化Java Web开发的技巧以及最佳实践。...测试 配置H2内存数据库 至此我们已经完成了所有代码的开发,接下来我们需要书写单元测试代码来测试我们代码的质量。我们刚才开发的过程中采用的是mysql数据库,而一般我们在测试时经常采用的是内存数据库。...这样当我们测试时,h2就会读取这两个文件,初始化我们所需要的表结构以及数据,然后在测试结束时销毁,不会对我们的mysql数据库产生任何影响。这就是内存数据库的好处。

    1.2K30

    Java Web现代化开发:Spring Boot + Mybatis + Redis二级缓存

    背景 Spring-Boot因其提供了各种开箱即用的插件,使得它成为了当今最为主流的Java Web开发框架之一。Mybatis是一个十分轻量好用的ORM框架。...为了测试我们的代码,我们编写了单元测试,并且用H2内存数据库来生成我们的测试数据。通过该项目,我们希望读者可以快速掌握现代化Java Web开发的技巧以及最佳实践。...测试 配置H2内存数据库 至此我们已经完成了所有代码的开发,接下来我们需要书写单元测试代码来测试我们代码的质量。我们刚才开发的过程中采用的是mysql数据库,而一般我们在测试时经常采用的是内存数据库。...这里我们使用H2作为我们测试场景中使用的数据库。 要使用H2也很简单,只需要跟使用mysql时配置一下即可。...这样当我们测试时,h2就会读取这两个文件,初始化我们所需要的表结构以及数据,然后在测试结束时销毁,不会对我们的mysql数据库产生任何影响。这就是内存数据库的好处。

    1K20

    使用Spring Boot 2.0,PrometheusGrafana进行监视(第1部分-REST API)

    概要: 阅读本教程,以了解如何使用Spring Boot 2.0,PrometheusGrafana为CRUD创建REST API。...在第1部分中,我们将使用Spring Boot 2.0,JPA,H2数据库SWAGGER UI创建文档,从而为CRUD操作创建REST API。...我们将创建一个简单的应用程序,该应用程序将为要使用的人员实体提供基于REST的CRUD操作 H2:作为我们的基础数据库 Spring Boot Web:用于创建REST API Spring Data...添加Web,Lombok,Actuator,H2JPA的依赖项。 此时,我们的项目结构应如下所示: 现在,让我们添加控制器,实体,模型和服务类。...package com.satish.monitoring.db.entities; import java.io.Serializable; import javax.persistence.Entity

    94130

    H2数据库相关介绍「建议收藏」

    什么是H2数据库 H2是一个开源的嵌入式数据库引擎,采用java语言编写,不受平台的限制,同时H2提供了一个十分方便的web控制台用于操作和管理数据库内容。...H2还提供兼容模式,可以兼容一些主流的数据库,因此采用H2作为开发期的数据库非常方便。 H2是纯java编写的,源码大小只有1M左右。...不过Redis还有点区别,Redis默认有过期时间,而H2是程序结束直接清理内存。...连接字符串 jdbc:h2:mem:DBName;DB_CLOSE_DELAY=-1 二、嵌入式 数据库持久化存储为单个文件 连接字符串 jdbc:h2:file:~/.h2/DBName;AUTO_SERVER...:要求最后一个正在连接的连接断开后,不要关闭数据库 MODE=MySQL:兼容模式,H2兼容多种数据库,该值可以为:DB2、Derby、HSQLDB、MSSQLServer、MySQL、Oracle、PostgreSQL

    2.2K20

    h2数据库使用_数据库教程

    可用于单元测试 可以用作缓存,即当做内存数据库 H2的产品优势: 纯Java编写,不受平台的限制; 只有一个jar文件,适合作为嵌入式数据库使用; h2提供了一个十分方便的web控制台用于操作和管理数据库内容...连接语法:jdbc:h2:mem: H2数据库被称为内存数据库,因为它支持在内存中创建数据库表。...注意:如果使用H2数据库内存模式,那么我们创建的数据库表都只是保存在内存中,一旦服务器重启,那么内存中的数据库表就不存在了。...DB_CLOSE_ON_EXIT=FALSE,当虚拟机退出时并不关闭数据库 MODE=MYSQL 兼容MySQL 更多URL格式示例可以看这篇博客最下面:H2数据库使用简介 使用MySQL...其他 转换MYSQL建表语句转换H2建表语句工具 h2内存数据库mysql数据库的区别 H2 数据库安装使用教程 浅析h2数据库存储引擎-mvStore 能够可视化访问查看H2数据库的工具 版权声明

    3.3K10

    【SpringBoot DB 系列】h2databse 集成示例 demo

    h2dabase 基于内存数据库,更常见于嵌入式数据库的使用场景,依赖小,功能齐全;一般来讲,正常的商业项目用到它的场景不多,但是在一些特殊的 case 中,还是比较有用的,比如用于单元测试,业务缓存...-db.mv.db的文件(数据库的 schema d column 就存在里面) jdbc:h2:mem:DBName;DB_CLOSE_DELAY=-1: 内存模式,应用重启之后数据库会清空,所以在测试用例中...的基本配置,为了更友好的展示,我们开启了 h2dabase 的 web console 控制台 ##h2 web console设置 spring.datasource.platform=h2 #进行该配置后...,h2 web consloe就可以在远程访问了。...登录之后,就是一个建议的数据库操作控制台了 1.

    43420

    JNDI 反击 - H2 数据库控制台中未经身份验证的 RCE

    H2 是一种非常流行的开源 Java SQL 数据库,它提供了一种不需要将数据存储在磁盘上的轻量级内存解决方案。...H2 数据库包含一个基于 Web的嵌入式控制台,可以轻松管理数据库。...正如文档中所述,当使用 JHipster 框架运行您的应用程序时,默认情况下,H2 控制台在/h2-console端点的 JHipster Web 界面上可用: 由于 H2 数据库被如此多的工件使用...H2 控制台中可能有所不同) 任何返回的服务器都极有可能被利用。...6u211 7u201 8u191 11.0.1 当 H2 控制台 Servlet 部署在 Web 服务器上时(不使用独立的 H2 Web 服务器),可以添加安全约束,仅允许特定用户访问控制台页面。

    2K30

    【SpringBoot DB 系列】h2databse 集成示例 demo

    [logo.jpg] 【SpringBoot DB 系列】h2databse 集成示例 demo h2dabase 基于内存数据库,更常见于嵌入式数据库的使用场景,依赖小,功能齐全;一般来讲,正常的商业项目用到它的场景不多...-db.mv.db的文件(数据库的 schema d column 就存在里面) jdbc:h2:mem:DBName;DB_CLOSE_DELAY=-1: 内存模式,应用重启之后数据库会清空,所以在测试用例中...的基本配置,为了更友好的展示,我们开启了 h2dabase 的 web console 控制台 ##h2 web console设置 spring.datasource.platform=h2 #进行该配置后...,h2 web consloe就可以在远程访问了。...访问 h2dabase 的控制台,注意下面框处的内容,与前面的配置文件保持一致 [00.jpg] 登录之后,就是一个建议的数据库操作控制台了 1.

    84300

    H2数据库教程_h2数据库编辑数据库

    启动使用H2控制H2控制台应用程序允许您使用浏览器访问数据库。这可以是H2数据库,也可以是支持JDBC API的其他数据库。...如果您没有系统托盘图标,请导航至[首选项]并单击[关闭],在启动服务器的控制台中按[Ctrl] + [C](Windows),或关闭控制台窗口。 特殊H2控制台语法 H2控制台支持一些内置命令。...这些在H2控制台中解释,因此它们适用于任何数据库。内置命令需要位于语句的开头(在任何备注之前),否则它们不会被正确解析。如果有疑问,请;在命令之前添加。...数据库文件加密。 读取写入CSV文件(此功能也可以在数据库外部使用)。 参照完整性检查约束。 更好的数据类型SQL支持。 内存数据库,只读数据库,链接表。...ConvertTraceFile 将.trace.db文件转换为Java应用程序SQL脚本。 CreateCluster 从独立数据库创建集群。

    5.2K30

    SpringBoot配置使用H2数据库

    什么是h2数据库H2是一个Java编写的关系型数据库,它可以被嵌入Java应用程序中使用,或者作为一个单独的数据库服务器运行。...data: classpath:db/data.sql ##h2 web console设置 #表明使用的数据库平台是h2 platform: h2 # 进行该配置后,h2 web...enabled: true 生成内存数据库H2 启动H2数据库有两种方式 第一种: 自动执行.sql文件,每次重新启动项目是,都会去运行一次操作文件 DROP TABLE IF EXISTS `student...spring.data.url: jdbc:h2:file:D:/tools/development/h2/db/student 重新启动,发现多了两个文件,分别是student.mv.dbstudent.trace.db...操作数据库什么的,都MySQL没什么太大的区别,当前用的是Spring Data Jpa那就更简单了,非常nice

    3.8K50

    H2 数据库使用简介

    第三个用途是作为缓存,即当做内存数据库,作为NoSQL的一个补充。...| |—h2.sh  //Linux控制台启动脚本  | |—h2w.bat  //Windows控制台启动脚本(不带黑屏窗口)  |—docs  //H2数据库的帮助文档(内有H2数据库的使用手册...缺点是数据库可能只在任何时候在一个虚拟机(类加载器)中打开。与所有模式一样,支持持久性内存数据库。对并发打开数据库的数量或打开连接的数量没有限制。...与所有模式一样,支持持久性内存数据库。对每个服务器并发打开的数据库数量或打开连接的数量没有限制。 5.3 混合模式 混合模式是嵌入式和服务器模式的结合。...可参考如下博客文章学习 Java 连接 H2Java嵌入式数据库H2学习总结(一)——H2数据库入门 Java嵌入式数据库H2学习总结(二)——在Web应用程序中使用H2数据库 Java嵌入式数据库

    3.1K10

    Spring Boot 使用 H2 数据库控制台(Console)

    基于内存数据库的话,你所有存储在内存中的数据将会在你重新启动服务器的时候完全丢失。...这种方式是对使用的数据库进行进行测试的比较好的办法。 访问 H2 控制H2 数据库有一个嵌入式 GUI 控制台能够让你对数据库的内容进行查询运行  SQL。...在这个完整的控制台界面中的作出,你将会看到 H2 数据库中所有的数据表,同时还包含有一个文本对话框中包含了可以运行的 SQL 查询: 在这个 Web控制台界面中,具有自动完成 SQL 关键字的功能...=false 在上面的代码中,我们设置了 H2控制台访问控制台的 URL 为: /h2-console,这个链接是针对你当前项目运行的服务器地址端口的相对地址。...通过设置 spring.h2.console.settings.web-allow-others=false 参数,我们能够禁止远程 Web 访问 H2 数据库的信息。

    4K00

    H2 数据库

    H2 H2 是标准 SQL 的关系型数据库,由 java 编写,整个 H2 是一个 jar 包(大约 2.5MB),其开源且使用 JDBC API 进行调用。...其主要特性如下: 非常快,开源,JDBC API 嵌入式和服务器模式;可基于内存数据库 事务支持,多版本并发,全文搜索,可加密数据库 基于浏览器的控制台应用程序 占用空间小:大约 2.5 MB jar...文件大小 ODBC 驱动程序(语言无关的驱动,JDBC 只与 Java 关联) 应用场景: 快速构建小型应用(数据库内嵌式项目一起打包,方便存储少量的结构化数据) 单元测试使用(快速构建数据库内存模式数据用完清空还原...模式、存储与兼容 H2 支持嵌入、服务器、混合的运行模式,以及在内存或持久性的数据存储方式,还有兼容各类数据库 2.1 模式 嵌入模式:应用程序和数据库在同一个 JVM 中,这是最快最简单的连接模式。...第一个连接数据库的应用程序以嵌入式模式运行,其他应用程序可同时访问相同的数据 2.2 存储 内存存储:意味着数据存储于内存之中,当关闭最后一个连接的时候内容即丢失,但可添加参数 DB_CLOSE_DELAY

    1.1K30

    Java内存数据库-H2介绍及实例(SpringBoot)

    介绍 内存数据库(Embedded database或in-momery database)具有配置简单、启动速度快、尤其是其可测试性等优点,使其成为开发过程中非常有用的轻量级数据库。...在spring中支持HSQL、H2Derby三种数据库。 ? 总的感觉H2很厉害的样子,既然是这样的话,我们先介绍H2的使用,然后在介绍HSQLDB的使用。...访问控制类:com.kfit.demo.web.DemoInfoController: ? ? 这里提供两个访问方法/save,/findAll。...(7)实现h2数据库本地化; 我们会发现程序一重新启动,数据就都不见了,有些时候,我们还是希望数据能一直存在的,那么问题就是h2如何实现本地化呢?...\Users\Administrator.angel-PC\.h2中就可以看到testdb.mv.db文件了。

    1.9K20
    领券