我们确实在弹簧上使用了很多h2,特别是对于单元测试。 但是,我们可能希望拥有一个功能齐全的原型来显示数据,而不是进行单元测试。
H2是最理想的选择,它在spring上运行良好,与大多数数据库都具有良好的语法兼容性,并且还为您提供了一个ui来检查数据。

想象一下采访任务的场景。 您希望您的示例能够以最少的审阅者配置开箱即用。 计划是启动一个应用程序并使用一些数据来运行。 在访问该应用程序之前,我们不妨向其中添加一些数据。 然后,我们需要一种适当的方法来显示添加的数据,而无需添加额外的代码。

第一步是转到spring initializr并添加Web和H2依赖项。 另外,我们将添加jdbc属性。

最终结果将给出一个build.gradle文件,如下所示。

buildscript {ext {springBootVersion = '2.0.6.RELEASE'}repositories {mavenCentral()}dependencies {classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")}
}apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'group = 'com.gkatzioura.springbooth2'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = 1.8repositories {mavenCentral()
}dependencies {implementation('org.springframework.boot:spring-boot-starter-jdbc')implementation('org.springframework.boot:spring-boot-starter-web')runtimeOnly('com.h2database:h2')testImplementation('org.springframework.boot:spring-boot-starter-test')
}

由于添加了jdbc属性,因此一旦启动应用程序,便可以执行一些模式脚本。 因此,我们需要创建一个schema.sql文件,其中包含创建模式的sql语句。

CREATE TABLE application_user (ID INT, USER_NAME VARCHAR(50), PASSWORD VARCHAR(255));
INSERT INTO application_user (ID,USER_NAME, PASSWORD) values (1,'test','password-hash');

下一步是启用h2控制台。 我们将使用yaml方法,但是您可以使用属性文件或环境变量来完成。

spring:h2:console:enabled: true

现在,一旦我们运行了Spring应用程序,我们就可以在http:// localhost:8080 / h2-console端点上导航。
我们将获得所需的默认凭据

登录后,我们可以查询在启动sql脚本中插入的用户。

而已! 这样可以为原型,面试任务和博客帖子带来奇迹!

翻译自: https://www.javacodegeeks.com/2018/11/working-prototypes-spring-boot-h2.html

使用Spring Boot和H2可以完全工作的原型相关推荐

  1. 使用Spring Boot和H2可以正常工作的原型

    我们确实在弹簧上使用了很多h2,特别是对于单元测试. 但是,我们可能希望有一个功能齐全的原型来显示数据,而不是进行单元测试. H2是最理想的选择,它在spring上运行良好,与大多数数据库都具有良好的 ...

  2. Spring Boot + BeetlSQL + H2数据库项目整合

    Spring Boot + BeetlSQL + H2数据库项目整合 这个项目是一个大佬给的,目的是看我的自学能力和基础知识的牢固程度,要求如下: 底层架构采用springboot 前端技术使用lay ...

  3. 在Spring Boot使用H2内存数据库

    文章目录 添加依赖配置 数据库配置 添加初始数据 访问H2数据库 在Spring Boot使用H2内存数据库 在之前的文章中我们有提到在Spring Boot中使用H2内存数据库方便开发和测试.本文我 ...

  4. spring_通过Spring Boot了解H2 InMemory数据库

    spring 介绍 基本上,数据库设置涉及几个步骤,然后才能在应用程序中通过已配置的数据源使用它. 实际上,这在实际项目实施中是必需的. 但是,在某些情况下,我们只需要为某件事完成POC,并且整个数据 ...

  5. inmemory_通过Spring Boot了解H2 InMemory数据库

    inmemory 介绍 基本上,数据库设置涉及几个步骤,然后才能在应用程序中通过已配置的数据源使用它. 在实际项目实施中,这实际上是必需的. 但是,在某些情况下,我们只需要为某件事完成POC,并且整个 ...

  6. 通过Spring Boot了解H2 InMemory数据库

    介绍 基本上,数据库设置涉及几个步骤,然后才能在应用程序中通过已配置的数据源使用它. 在实际项目实施中,这实际上是必需的. 但是,在某些情况下,我们只需要为某些事情完成POC,而整个数据库设置工作仍然 ...

  7. Spring Boot整合H2内存数据库配置及常见问题处理

    文章目录 H2 数据库简介 内存数据库配置与控制台连接 在内存中创建表以及插入数据 SpringBoot整合H2内存数据查询 常见问题及解决 问题1: Database "mem:XXX&q ...

  8. Spring Boot + Activiti 在浏览器显示工作流图

    本篇承接上一篇: Spring Boot + Activiti 工作流框架搭建 Activiti 版本是:7.1.0.M6 总概 在Activiti 7 版本中,导出流程图的功能独立成一个独立的依赖包 ...

  9. 使用Spring Boot和MongoDB快速进行Web应用原型设计

    回到我以前的项目之一,我被要求制作一些应急申请. 时间表紧张,范围简单. 内部编码标准是PHP,因此尝试建立经典的Java EE堆栈将是一个真正的挑战. 而且,说实话,完全过大了. 那怎么办 我趁机尝 ...

最新文章

  1. 3种 Springboot 全局时间格式化方式,别再写重复代码了
  2. java什么是函数式编程,Java 函数式编程(一)初识篇
  3. colorpix取色小工具_Python版的取色器
  4. 全国主要省份城市的DNS服务器地址
  5. Solr系列二:solr-部署详解(solr两种部署模式介绍、独立服务器模式详解、SolrCloud分布式集群模式详解)...
  6. linux的进程和作业控制实验报告,Linux基础--进程管理和作业控制
  7. matlab2c使用c++实现matlab函数系列教程-toeplitz函数
  8. 如何遍历JTree的每一个节点
  9. cve-2018-2893 WebLogic
  10. 增长率用计算机怎么算,操作方法:Excel使用公式来计算增长率教程
  11. 计算机科学与技术班级,学院计算机科学与技术学院专业班级计算机科学与技术.doc...
  12. MATLAB椎体怎么画,最适合小白的matlab教程系列,进阶,一
  13. go语言学习:语言简介
  14. linux下中文输入法的安装(解决菜单栏输入法图标消失问题)
  15. 用javascript函数设置延时执行jQuery
  16. 笛卡尔积算法的Java实现
  17. 计算机组成 vhdl cpu 实验 西安交大,基于FPGA的VHDL计算机组成实验平台的设计与实现...
  18. 开启电脑替我记忆之路
  19. 64位字长的高性能微型计算机,地址总线字长内存容量寻址范围之间的计算
  20. python保存高维数组array

热门文章

  1. 《信号与系统》期中总结
  2. 【dfs】【hash】有趣的英语角(2015特长生 T2/luogu 1019)
  3. Attentive Sequence to Sequence Networks
  4. Streaming的算法Reservoir Sampling
  5. EL调用java方法
  6. Java 9 中的9个新特性
  7. Tomcat 服务自动启动
  8. 计算机入门的一些常用小技巧总结
  9. java中判断 101-200 之间有多少个素数,并输出所有的素数
  10. 对数据进行插入操作并且获取主键的值