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

Spring boot + H2 Db到文件+/H2-控制台

Spring Boot是一个用于构建独立的、生产级的Spring应用程序的框架。它简化了Spring应用程序的配置和部署过程,并提供了一套强大的开发工具和约定,使开发人员能够快速构建高效的应用程序。

H2是一个内存数据库,它可以将数据存储在内存中,也可以将数据存储在文件中。它是一个轻量级的数据库,适用于开发和测试环境。H2提供了一个方便的控制台,可以通过浏览器访问并管理数据库。

将Spring Boot与H2数据库结合使用,可以实现将数据存储在文件中的功能。这对于需要持久化存储数据的应用程序非常有用。通过配置Spring Boot的数据源和JPA(Java持久化API),可以轻松地将H2数据库集成到应用程序中。

优势:

  1. 简化配置和部署:Spring Boot提供了自动配置功能,可以根据应用程序的依赖和配置文件自动配置应用程序。这样可以减少开发人员的工作量,并提高应用程序的部署效率。
  2. 快速开发:Spring Boot提供了一套强大的开发工具和约定,使开发人员能够快速构建高效的应用程序。它提供了大量的开箱即用的功能和库,可以简化开发过程。
  3. 内存数据库:H2是一个内存数据库,可以将数据存储在内存中,这样可以提高数据的读写速度。同时,H2也支持将数据存储在文件中,方便数据的持久化存储。

应用场景:

  1. 开发和测试环境:H2数据库适用于开发和测试环境,可以快速搭建和销毁数据库,方便开发人员进行开发和测试工作。
  2. 小型应用程序:对于小型的应用程序,H2数据库提供了足够的性能和功能,可以满足应用程序的需求。
  3. 数据持久化存储:通过将数据存储在文件中,可以实现数据的持久化存储,确保数据的安全性和可靠性。

推荐的腾讯云相关产品: 腾讯云提供了一系列与云计算相关的产品和服务,以下是一些推荐的产品和产品介绍链接地址:

  1. 云服务器(CVM):https://cloud.tencent.com/product/cvm
  2. 云数据库MySQL版:https://cloud.tencent.com/product/cdb_mysql
  3. 云存储COS:https://cloud.tencent.com/product/cos
  4. 人工智能平台AI Lab:https://cloud.tencent.com/product/ailab
  5. 云原生应用引擎TKE:https://cloud.tencent.com/product/tke

请注意,以上推荐的腾讯云产品仅供参考,具体选择应根据实际需求进行评估和决策。

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

相关·内容

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

如果你希望在 Spring Boot 启用 H2 数据库的话,这篇文章适合你进行了解。 概述 在这个指南中,我们将会考虑如何在  Spring Boot 中使用 H2 数据库。...Boot 将会在系统应用程序启动后,将会自动选择  data.sql 文件然后在我们的 H2 数据库中进行配置。...访问 H2 控制台 H2 数据库有一个嵌入式 GUI 控制台能够让你对数据库的内容进行查询和运行  SQL。 在默认情况下,H2控制台没有嵌入 Spring 中。...Spring Boot 应用程序,你可以导航 http://localhost:8080/h2-console界面中,在这个界面中首先将会显示登录界面。...结论 H2 是完全与 Spring Boot 兼容的,通过这篇文章,你能够了解如何使用 H2 控制台来管理整治运行的数据库。

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

    :h2:~/h2-db spring.datasource.username=test spring.datasource.password= spring.datasource.driverClassName...-db.mv.db文件(数据库的 schema 和 d column 就存在里面) jdbc:h2:mem:DBName;DB_CLOSE_DELAY=-1: 内存模式,应用重启之后数据库会清空,所以在测试用例中...的基本配置,为了更友好的展示,我们开启了 h2dabase 的 web console 控制台 ##h2 web console设置 spring.datasource.platform=h2 #进行该配置后...访问 h2dabase 的控制台,注意下面框处的内容,与前面的配置文件保持一致 [00.jpg] 登录之后,就是一个建议的数据库操作控制台了 1....项目 工程:https://github.com/liuyueyi/spring-boot-demo 项目源码: https://github.com/liuyueyi/spring-boot-demo

    84500

    HikariPool-1 – dataSource or dataSourceClassName or jdbcUrl is required.解决方案

    # 是否显示SQL spring.jpa.show-sql=true # 是否显示Web 控制台 spring.jpa.open-in-view=true # 配置Datasource # 配置存储数据内存...spring.datasource.url=jdbc:h2:mem:test_h2_db ##配置存储数据文件 #spring.datasource.url=jdbc:h2:file:~/test_h2...,如果没有添加该依赖仍然想要使用web 控制台,那么需要配置如下属性为true spring.h2.console.enabled=true # 配置H2 web 管理控制台的上下文 spring.h2...于是我尝试在代码里添加 spring.datasource.hikari.jdbc-url=jdbc:h2:mem:test_h2_db 但是还是不得行。。。...所谓的自动配置根据我的理解至少需要有两个操作: 读取application.properties 配置文件中属性 然后设置实例对象中 然后通过查资料,在org.springframework.boot.jdbc

    3.4K20

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

    Spring Boot 集成 Flyway Spring Boot 提供了对 Flyway 的自动配置 。使我们可以开箱即用 Flyway 进行数据库版本控制。...这里我们采用 H2 数据库来演示,其它数据库同理只不过方言不同。不熟悉 H2 数据库的可参阅我的专题文章 Spring Boot 2 实战:H2数据库集成以及使用 。...4.2 Flyway 配置 为了直观的讲解配置,首先在 Spring Boot 配置文件 application.yml 我们配置 H2 数据库为: spring: datasource:...# h2 驱动 driver-class-name: org.h2.Driver # h2 数据库 持久化磁盘D:/h2 库名: flyway mysql模式 url...通过 H2 数据库控制台我们会发现多了一条变更记录: ? 同时 sys_user 表的数据也没有了,符合预期。 5.

    4.5K30

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

    H2是一个采用java语言编写的嵌入式数据库引擎,只是一个类库(即只有一个 jar 文件),可以直接嵌入应用项目中,不受平台的限制 应用场景: 可以同应用程序打包在一起发布,可以非常方便地存储少量结构化数据...可用于单元测试 可以用作缓存,即当做内存数据库 H2的产品优势: 纯Java编写,不受平台的限制; 只有一个jar文件,适合作为嵌入式数据库使用; h2提供了一个十分方便的web控制台用于操作和管理数据库内容...test.trace.db文件,这个是h2的错误信息,可以直接打开看。...spring boot2.x中集成H2数据库 添加依赖: com.h2database h2</artifactId...错误信息查看 上面已经提到过,类似 test.trace.db 这样的文件,就是H2的错误信息,我们打开看看: 我们主要去找 [*] 这个符号和后面的错误码,然后对照着官方的错误码说明看,就知道哪里报错了

    3.4K10

    H2 数据库

    其主要特性如下: 非常快,开源,JDBC API 嵌入式和服务器模式;可基于内存的数据库 事务支持,多版本并发,全文搜索,可加密数据库 基于浏览器的控制台应用程序 占用空间小:大约 2.5 MB jar...=-1,这样只要 JVM 还处于活动状态数据就不会丢失,这样也会导致内存泄漏 本地文件存储:一般包含两个文件 test.mv.db(所属库的所有表的事务日志、索引、数据)、test.trace.db(跟踪文件...这些文件可移动到另一个目录,也可以重命名(只要同一个数据库的所有文件都以相同的名称开头并且各自的扩展名不变) 2.3 兼容模式 各个数据库的引擎都有些不同,H2 支持 ANSI SQL 标准,并尝试与其他数据库兼容...-- jdbc --> org.springframework.boot spring-boot-starter-jdbc.../持久化本项目根目录 # mem:test 存放到内存中 url: jdbc:h2:.

    1.1K30

    Spring Boot 项目 Docker部署,并挂载配置文件宿主机上

    package com.olive.dockerbuild; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication...编写 Dockerfile 文件 #添加Java启动的必要镜像 FROM java:8 #将本地文件挂载到当前容器 VOLUME /tmp #复制jar文件和配置文件所在的目录到容器里 ADD my-app.jar.../urandom", "-jar", "/app.jar", "--spring.config.location=/conf/application.yml"] 构建镜像并运行 把需要构建的文件上传到服务器...127.0.0.1:8006/printUserInfo 项目里的配置文件是 localUser,现在看到的是 devUser,代表镜像里的 jar 已经使用了外部的配置文件 0x04:挂载配置文件宿主机...首先要在构建镜像的 Dockerfile 文件中启动 jar 的命令里加上 –spring.config.location=/conf/application.yml 指定使用容器里的 /conf/application.yml

    5.8K51

    H2试镜记录-扮演ORACLE

    结果办法: 考虑与线上DDL一致性,只能采取修改如下配置的方式进行: spring.datasource.continue-on-error=true 在初始化数据库时,遇到错误是否继续,默认false...因此,需要修改Spring的配置文件如下: spring.datasource.schema=classpath:/db/02table/schema*.sql spring.datasource.data.../spring-boot-junit-example.git 假设分别有两个*.sql文件在02-table和99init目录,执行结果如下: 2018-07-28 21:09:19.801 INFO...h2_webconsole.JPG 如果是Srpingboot的话,需要在application.properties文件中增加两个配置项目 spring.h2.console.enabled=true...需要变化的是,像随时提交代码一样,提交数据库的代码代码库中。也就是将Oracle数据库导出成的DDL/DML的文件,然后再通过H2编写和执行单元测试用例。

    84310
    领券