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

spring中集成的h2数据库在停止执行后没有保存文件。

在Spring中集成的H2数据库是一种内存数据库,它的数据存储在内存中而不是保存在文件中。因此,当停止执行后,H2数据库中的数据将会丢失。

H2数据库的优势在于它的轻量级和快速启动速度,适用于开发和测试环境。它可以通过嵌入式模式或服务器模式来使用,并且支持SQL和JDBC标准。

H2数据库的应用场景包括:

  1. 单元测试:由于H2数据库的快速启动速度和轻量级特性,它非常适合用于单元测试中,可以在每次测试前创建一个干净的数据库实例。
  2. 原型开发:在开发原型时,H2数据库可以作为一个临时的数据存储解决方案,方便快速迭代和验证。
  3. 临时数据存储:对于一些临时性的数据存储需求,H2数据库可以提供一个简单的解决方案,而无需配置和管理复杂的数据库服务器。

对于在停止执行后需要保存数据的需求,可以考虑使用其他持久化数据库,如MySQL、PostgreSQL等。这些数据库可以将数据保存在磁盘文件中,并且在下次启动时可以恢复数据。

腾讯云提供了多种数据库产品,可以满足不同的需求。例如,腾讯云的云数据库MySQL和云数据库PostgreSQL都是成熟稳定的关系型数据库解决方案,可以提供持久化存储和高可用性。您可以通过以下链接了解更多关于腾讯云数据库产品的信息:

请注意,以上答案仅供参考,具体选择数据库解决方案时需要根据实际需求和项目情况进行评估和决策。

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

相关·内容

快速学会像Git一样管理数据库业务版本变更

Flyway 工作机制 Flyway 需要在 DB 先创建一个 metadata 表 (缺省表名为 flyway_schema_history), 该表中保存着每次 migration (迁移)记录...这里我们采用 H2 数据库来演示,其它数据库同理只不过方言不同。不熟悉 H2 数据库可参阅我专题文章 Spring Boot 2 实战:H2数据库集成以及使用 。...4.2 Flyway 配置 为了直观讲解配置,首先在 Spring Boot 配置文件 application.yml 我们配置 H2 数据库为: spring: datasource:... flyway 将在需要 baseline 时候, 自动执行一次 baseline。...这里总结了一些实际开发使用经验: 生产务必禁 spring.flyway.cleanDisabled=false 。 尽量避免使用 Undo 模式。

4.1K30

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

注意:如果使用H2数据库内存模式,那么我们创建数据库和表都只是保存在内存,一旦服务器重启,那么内存数据库和表就不存在了。...超级管理员密码进入如下页面需要: 如果没有手动配置此文件,以 web-server 方式首次启动 H2 ,点击打开浏览器页面的 Save 按钮就会自动创建一个。...H2 Control 每次构建数据库连接保存都会作为历史配置项自动保存到 .h2.server.properties 文件内,一行一个链接配置,格式为 =|<driver...执行方式,update create 等 spring.jpa.hibernate.ddl-auto=update spring.datasource.platform=h2 #表明使用数据库平台是...即home目录) C:/{path}/{fileName} 指定盘符指定目录下创建数据库文件 附加参数: AUTO_SERVER=TRUE 启动自动混合模式,允许开启多个连接,该参数不支持在内存运行模式

3.2K10

工具篇 | H2数据库使用和入门

引言 1.1 H2数据库概述 1.1.1 定义和特点 H2数据库是一款以 Java编写轻量级关系型数据库。由于其小巧、灵活并且易于集成H2经常被用作开发和测试环境便利数据库解决方案。...在这些环境,开发者能快速、无障碍地集成和使用H2,无需关注繁琐数据库安装和维护,能更加聚焦于业务逻辑开发和测试。 提示: 快速原型开发和迭代H2能极大提高开发效率。...H2数据库与这些技术集成也非常简单和直观。本章,我们将深入探讨如何在基于Spring Boot项目中使用H2数据库,并借助Spring Data JPA进行数据操作。...4.1 Spring Boot项目中集成H2 4.1.1 添加依赖 要在Spring Boot项目中集成H2数据库,只需项目的pom.xml文件添加以下依赖: <...5.1.3 使用内存模式时数据持久化 当H2运行在内存模式时,如果不采取措施,数据将在应用重启丢失。应该考虑使用合适方法,例如定期将数据保存文件,来避免这一问题。

4.5K30

Spring Data JPA(二):SpringBoot集成H2

H2是Thomas Mueller提供一个开源、纯java实现关系数据库。 前言 本篇文章引导你使用Spring Boot,Spring Data JPA集成H2内存数据库。...文件数据库进行连接配置 spring.datasource.url=jdbc:h2:mem:h2test,配置h2数据库连接地址 spring.datasource.driver-class-name...:db/schema.sql,进行该配置,每次启动程序,程序都会运行resources/db/schema.sql文件,对数据库结构进行操作。...spring.datasource.data=classpath:db/data.sql,进行该配置,每次启动程序,程序都会运行resources/db/data.sql文件,对数据库数据操作。...当然你也可以进行如下配置。 spring.h2.console.settings.web-allow-others=true,进行该配置h2 web consloe就可以远程访问了。

3.1K10

轻量级嵌入式数据库H2愉快玩耍之旅

通过不同配置我们来演示一下。 5.内嵌模式 内嵌模式,就是把应用引入H2,启动应用同时,会把H2数据服务也启动,应用既包含了H2数据库服务端,同时应用又作为客户端来连接H2数据库。...5.1 内存模式连接 内存模式就是数据库文件存在于内存没有持久化,当应用进程关闭时数据库与数据表会消失。为了独立环境,我们利用springbootprofile特性来隔离不同模式环境配置。...一定要注意红框按照你配置文件spring.datasource.url来设置,不要用默认值。如果没有设置密码直接点connect,设置密码了输入。进入下列界面: ?...因为我们初始化指定了DDL 、 DML SQL脚本,创建了student表,而且插入了3条数据。所以会呈现出来。证明集成成功。...然后执行以下命令就可以运行了: java -cp h2.jar org.h2.tools.Server 你也可以通过上述命令 加参数 -? 来获取相关操作命令: ?

2.3K30

有赞单元测试实践

执行测试:这一步比较简单,直接调用被测方法即可。 结果验证:这里除了验证被测方法返回值外,还需要验证插入到数据库数据是否正确,某外部方法被调用过n次或未调用过。...XML文件创建 mockito mocks 方法。...有赞单元测试框架,数据库层使用 h2 数据库代替测试库,隔离单元测试数据与测试库数据,单元测试结束自动清理数据,避免污染测试库数据及被测试库数据影响,基于 DbUnit 可以通过 xml 构造 DB...4.1 数据准备 单测依赖 Db 数据,通过添加测试方法监听器, Junit 执行前通过 DbUnit 工具类,加载初始化文件,写入 H2 数据库;单测入参,通过 param.json 文件,以...,这个需要编写者自行验证,另一个是写入数据库值,这部分是通过方法上添加注解,告诉单元测试框架要验证语句,执行验证语句并与期望值比较。

3.3K30

springData Jpa 快速入门前言:一、简介:二、JPA核心概念:三、springboot集成jpa案例:总结:

=true spring.jpa.hibernate.ddl-auto=update 注意: 这里没有配置mysql,先演示H2数据库用法; spring.jpa.hibernate.ddl-auto...接下来说说H2数据库。 9、H2数据库H2数据库是一个内存数据库,数据保存在内存,项目一重启数据就没了。且其无需安装任何服务或者客户端,要在项目中使用也不用怎么配置,直接添加其依赖即可。...那么如何查看数据是否保存到了H2数据库呢?...如果使用了H2数据库还想使用MySQL,只需要在appication.properties中加上其配置即可,如下: #配置MySQL数据源 spring.datasource.url=jdbc:mysql...=# spring.datasource.password=# H2数据库会自动检测你有没有配置其他数据库,如果配置了,H2就会退出江湖,如果把mysql配置注释掉了,H2就会重出江湖。

71020

Spring Boot和内存数据库H2使用教程

好处 零项目设置或基础设施 零配置 零维护 易于学习,POC和单元测试 Spring Boot提供了简单配置,可以真实数据库和内存数据库(如H2)之间切换 H2   H2是内存数据库流行之一。...Spring Boot与H2集成非常好。H2是用Java编写关系数据库管理系统。它可以嵌入Java应用程序,也可以客户端 - 服务器模式下运行。 H2支持SQL标准子集。...H2还提供了一个Web控制台来维护数据库Spring Boot和H2 您需要很少配置才能将Spring Boot应用程序与H2连接。 大多数情况下,只需将H2运行时jar添加到依赖项即可。...Spring Boot和H2数据库管理界面 H2提供了一个名为H2 ConsoleWeb界面来查看数据。让我们application.properties启用h2控制台。...注意:JDBC URL默认是jdbc:h2:~/test,而Spring Boot默认数据库url应该是jdbc:h2:mem:testdb,否则进去找不到JPA创建数据表PRODUCT: ?

5.7K20

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

属性配置 既然是连接数据库,当然少不了数据库相关配置,项目的资源路径下,新建配置文件application.properties # 数据库相关配置 spring.datasource.url=jdbc...=org.h2.Driver 上面的配置方式,和我们 mysql 数据库配置没有什么特别的,这里 url 请注意一下 jdbc:h2:~/h2-db: 嵌入式使用姿势,会在用户根目录下生成一个名为h2...-db.mv.db文件数据库 schema 和 d column 就存在里面) jdbc:h2:mem:DBName;DB_CLOSE_DELAY=-1: 内存模式,应用重启之后数据库会清空,所以测试用例...基本配置,为了更友好展示,我们开启了 h2dabase web console 控制台 ##h2 web console设置 spring.datasource.platform=h2 #进行该配置...,上面执行之后,我们就可以通过http://localhost:8080/h2访问 h2dabase 控制台,注意下面框处内容,与前面的配置文件保持一致 [00.jpg] 登录之后,就是一个建议数据库操作控制台了

82400

SpringBoot配置使用H2数据库

##数据初始化设置 #进行该配置,每次启动程序,程序都会运行resources/db/schema.sql文件,对数据库结构进行操作。...schema: classpath:db/schema.sql #进行该配置,每次启动程序,程序都会运行resources/db/data.sql文件,对数据库数据操作。...data: classpath:db/data.sql ##h2 web console设置 #表明使用数据库平台是h2 platform: h2 # 进行该配置h2 web...enabled: true 生成内存数据库H2 启动H2数据库有两种方式 第一种: 自动执行.sql文件,每次重新启动项目是,都会去运行一次操作文件 DROP TABLE IF EXISTS `student...使用配置账号密码进行登录,别的不说,先跑起来最要紧 (注意:这时对数据库数据进行任何改变都将是无效,需要对数据做持久化才能保存数据) 持久化 修改yaml配置 # windows本地数据库地址

3.7K50

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

h2dabase 基于内存数据库,更常见于嵌入式数据库使用场景,依赖小,功能齐全;一般来讲,正常商业项目用到它场景不多,但是一些特殊 case ,还是比较有用,比如用于单元测试,业务缓存...属性配置 既然是连接数据库,当然少不了数据库相关配置,项目的资源路径下,新建配置文件application.properties # 数据库相关配置 spring.datasource.url=jdbc...-db.mv.db文件数据库 schema 和 d column 就存在里面) jdbc:h2:mem:DBName;DB_CLOSE_DELAY=-1: 内存模式,应用重启之后数据库会清空,所以测试用例...,上面执行之后,我们就可以通过http://localhost:8080/h2访问 h2dabase 控制台,注意下面框处内容,与前面的配置文件保持一致 ?...4. sql 文件导入 注意我们前面的所有步骤,没有任何一个地方有说明需要主动去创建一个名为test表,这一点和我们熟悉 mysql 是不一样; 某些时候我们可能希望将准备好 sql 文件来初始化数据库

41520

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

接下来我们将在项目中集成mybatis,并且与数据库做交互。 集成Mybatis 配置数据源 首先我们需要在配置文件配置我们数据源。我们采用mysql作为我们数据库。...笔者推荐大家采用yaml作为配置文件格式。xml显得冗长,properties没有层级结构,yaml刚好弥补了这两者缺点。这也是Spring Boot默认就支持yaml格式原因。...接下来,将介绍如何科学地将Redis集成到Mybatis二级缓存,实现数据库查询自动缓存。 集成Redis 配置Redis 同访问数据库一样,我们需要配置Redis连接信息。...测试 配置H2内存数据库 至此我们已经完成了所有代码开发,接下来我们需要书写单元测试代码来测试我们代码质量。我们刚才开发过程采用是mysql数据库,而一般我们测试时经常采用是内存数据库。...这样当我们测试时,h2就会读取这两个文件,初始化我们所需要表结构以及数据,然后测试结束时销毁,不会对我们mysql数据库产生任何影响。这就是内存数据库好处。

1.7K100

Spring Boot 集成测试

内容会覆盖单元测试,也会有执行测试用例前会启动 Spring 上下文集成测试。如果你是使用 Spring Boot 新手,查看链接:Spring Boot 介绍。...H2数据库是一个内存数据库。它不需要我们配置和启动一个真正数据库,因此测试场景下方便了开发人员。...因为一般集成测试比较消耗时间并且有可能需要真正数据库(不是内存数据库)来执行。 然而在本文中,我们不关注这个,我们关注是,使用内存数据库H2持久化存储。 集成测试需要启动一个容器来执行测试用例。...没有东西是模拟,并且是执行端到端场景。...@DataJpaTest 注解提供了持久层测试类一些标准设置: 配置H2数据库,一个内存数据库 设置Hibernate,SPring Data,和DataSource 执行@EntityScan 打开

3.9K30

『互联网架构』软件架构-springcloud分布式链路跟踪sleuth(105)

类似于 MySQL数据库 limit关键词。Annotations Query,用于自定义查询条件。...:schema.sql # 指定h2数据库建表脚本 data: classpath:data.sql # 指定h2数据库数据脚本 application:...schema: classpath:schema.sql # 指定h2数据库建表脚本 data: classpath:data.sql # 指定h2数据库数据脚本...spring.sleuth.sampler.percentage 指定需采样请求百分比,默认值是0.1,即10%。这是因为分布式系统,数据量可能会非常大,因此采样非常重要。...发现日志不见了,原来信息都保存在内存,如果服务挂了怎么办,需要把这些信息保存在一个数据库或者文件,方便之后看。

1.4K31

Spring集成TestNG测试MVC Controller

Spring集成TestNG 首先把需要jar包加入到项目里,因为都是测试相关,所以scope都是test,引入jar包pom.xml需要增加如下依赖(spring 版本需要在3.2以上):...//执行完成断言 andReturn(); //执行完成返回相应结果 String content = result.getResponse()....bean构造方式跟线上不一致,需要在src/main/resources目录下新建spring配置文件,这样testcase执行时候加载是测试环境文件。...比如数据库datasource bean就有可能不一样。 2:spring IOC容器之前如果有数据库需要进行初使化的话,则可以在这个测试类构造方法里执行相应代码。...3:如果需要在spring IOC容器初使化之后执行相应数据库初使代码,则可以testng@BeforeClass方法里执行。 4:测试具体接口时候,需要用断言对结果进行预测。

1.1K30

使用JBang构建Spring Boot Rest API教程

$ touch springbootHelloWorld.java 2、编写 Spring Boot 代码 您喜欢文本编辑器或集成开发环境 (IDE) 打开该springbootHelloWorld.java...定义 Spring Boot 应用程序类。 定义一个带有返回“Hello, World!”单个端点 REST 控制器。 运行应用程序 保存文件并返回到您终端。...Boot 代码 您喜欢文本编辑器或集成开发环境(IDE)打开 springbootJpaVue.java 文件,然后添加以下代码。...返回终端:导航到包含 springbootJpaVue.java 目录 应用程序可配置为使用以下两种数据库之一运行: H2 内存数据库 $ jbang -Dspring.datasource.url...=jdbc:h2:mem:person-db \ springbootJpaVue.java H2 数据库文件系统 - 数据库数据存储文件 $ jbang -Dspring.datasource.url

12510

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

接下来我们将在项目中集成mybatis,并且与数据库做交互。 集成Mybatis 配置数据源 首先我们需要在配置文件配置我们数据源。我们采用mysql作为我们数据库。...然后在你mysql插入几条product信息,就可以运行该项目看看是否能够查询成功了。 至此,我们已经成功地项目中集成了Mybatis,增添了与数据库交互能力。...集成Redis 配置Redis 同访问数据库一样,我们需要配置Redis连接信息。application.yml文件增加如下配置: ?...这里我们使用H2作为我们测试场景中使用数据库。 要使用H2也很简单,只需要跟使用mysql时配置一下即可。application.yml文件: ?...这样当我们测试时,h2就会读取这两个文件,初始化我们所需要表结构以及数据,然后测试结束时销毁,不会对我们mysql数据库产生任何影响。这就是内存数据库好处。

1.2K30
领券