使用Spring Boot和H2可以完全工作的原型
我们确实在弹簧上使用了很多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可以完全工作的原型相关推荐
- 使用Spring Boot和H2可以正常工作的原型
我们确实在弹簧上使用了很多h2,特别是对于单元测试. 但是,我们可能希望有一个功能齐全的原型来显示数据,而不是进行单元测试. H2是最理想的选择,它在spring上运行良好,与大多数数据库都具有良好的 ...
- Spring Boot + BeetlSQL + H2数据库项目整合
Spring Boot + BeetlSQL + H2数据库项目整合 这个项目是一个大佬给的,目的是看我的自学能力和基础知识的牢固程度,要求如下: 底层架构采用springboot 前端技术使用lay ...
- 在Spring Boot使用H2内存数据库
文章目录 添加依赖配置 数据库配置 添加初始数据 访问H2数据库 在Spring Boot使用H2内存数据库 在之前的文章中我们有提到在Spring Boot中使用H2内存数据库方便开发和测试.本文我 ...
- spring_通过Spring Boot了解H2 InMemory数据库
spring 介绍 基本上,数据库设置涉及几个步骤,然后才能在应用程序中通过已配置的数据源使用它. 实际上,这在实际项目实施中是必需的. 但是,在某些情况下,我们只需要为某件事完成POC,并且整个数据 ...
- inmemory_通过Spring Boot了解H2 InMemory数据库
inmemory 介绍 基本上,数据库设置涉及几个步骤,然后才能在应用程序中通过已配置的数据源使用它. 在实际项目实施中,这实际上是必需的. 但是,在某些情况下,我们只需要为某件事完成POC,并且整个 ...
- 通过Spring Boot了解H2 InMemory数据库
介绍 基本上,数据库设置涉及几个步骤,然后才能在应用程序中通过已配置的数据源使用它. 在实际项目实施中,这实际上是必需的. 但是,在某些情况下,我们只需要为某些事情完成POC,而整个数据库设置工作仍然 ...
- Spring Boot整合H2内存数据库配置及常见问题处理
文章目录 H2 数据库简介 内存数据库配置与控制台连接 在内存中创建表以及插入数据 SpringBoot整合H2内存数据查询 常见问题及解决 问题1: Database "mem:XXX&q ...
- Spring Boot + Activiti 在浏览器显示工作流图
本篇承接上一篇: Spring Boot + Activiti 工作流框架搭建 Activiti 版本是:7.1.0.M6 总概 在Activiti 7 版本中,导出流程图的功能独立成一个独立的依赖包 ...
- 使用Spring Boot和MongoDB快速进行Web应用原型设计
回到我以前的项目之一,我被要求制作一些应急申请. 时间表紧张,范围简单. 内部编码标准是PHP,因此尝试建立经典的Java EE堆栈将是一个真正的挑战. 而且,说实话,完全过大了. 那怎么办 我趁机尝 ...
最新文章
- 3种 Springboot 全局时间格式化方式,别再写重复代码了
- java什么是函数式编程,Java 函数式编程(一)初识篇
- colorpix取色小工具_Python版的取色器
- 全国主要省份城市的DNS服务器地址
- Solr系列二:solr-部署详解(solr两种部署模式介绍、独立服务器模式详解、SolrCloud分布式集群模式详解)...
- linux的进程和作业控制实验报告,Linux基础--进程管理和作业控制
- matlab2c使用c++实现matlab函数系列教程-toeplitz函数
- 如何遍历JTree的每一个节点
- cve-2018-2893 WebLogic
- 增长率用计算机怎么算,操作方法:Excel使用公式来计算增长率教程
- 计算机科学与技术班级,学院计算机科学与技术学院专业班级计算机科学与技术.doc...
- MATLAB椎体怎么画,最适合小白的matlab教程系列,进阶,一
- go语言学习:语言简介
- linux下中文输入法的安装(解决菜单栏输入法图标消失问题)
- 用javascript函数设置延时执行jQuery
- 笛卡尔积算法的Java实现
- 计算机组成 vhdl cpu 实验 西安交大,基于FPGA的VHDL计算机组成实验平台的设计与实现...
- 开启电脑替我记忆之路
- 64位字长的高性能微型计算机,地址总线字长内存容量寻址范围之间的计算
- python保存高维数组array