使用Spring Boot和H2完全工作的原型

2024-04-30 13:08

本文主要是介绍使用Spring Boot和H2完全工作的原型,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

我们在Spring中使用了很多H2,特别是用于单元测试。但是,我们可能希望拥有一个包含数据的全功能原型,而不是单元测试。

H2是完美的候选者。它适用于Spring,与大多数数据库具有很强的语法兼容性,并提供用于检查数据的UI。

想象一下面试任务的情景。您希望您的示例开箱即用,尽可能少的配置为审阅者。

计划是使应用程序启动并运行数据。在访问应用程序之前,我们不妨向其添加数据。然后,我们需要有一个正确的方法来显示添加的数据,而无需添加额外的代码。

第一步是转到Spring初始化器并添加Web和H2依赖项。此外,我们将添加JDBC属性。

最终结果将为我们提供一个build.gradle文件,如下所示:

buildscript {
\ text {
springBootVersion  =  '2.0.6.RELEASE'
}
存储库 {
mavenCentral()
}
依赖 {
classpath(“org.springframework.boot:spring-boot-gradle-plugin:$ { springBootVersion }”
}
}
 
apply  plugin: 'java'
申请 插件: 'eclipse'
apply  plugin: 'org.springframework.boot'
apply  plugin: 'io.spring.dependency-management'
 
group  =  'com.gkatzioura.springbooth2'
version  =  '0.0.1-SNAPSHOT'
sourceCompatibility  =  1.8
 
存储库 {
mavenCentral()
}
 
 
依赖 {
实现('org.springframework.boot:spring-boot-starter-jdbc'
实现('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 VARCHAR50),PASSWORD VARCHAR255));
INSERT  INTO application_user(ID,USER_NAME,PASSWORD)1'test''password-hash');

 

下一步是启用H2控制台。我们将采用YAML方法; 但是,您可以使用属性文件或环境变量来执行此操作。

 
春天
  h2 
    控制台
      启用true

 

现在,一旦我们运行Spring应用程序,我们就可以在端点上导航。
我们将获得所需的默认凭证。

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

而已!这可以为原型,面试作业和博客文章创造奇迹!

这篇关于使用Spring Boot和H2完全工作的原型的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/948952

相关文章

Java JSQLParser解析SQL的使用指南

《JavaJSQLParser解析SQL的使用指南》JSQLParser是一个Java语言的SQL语句解析工具,可以将SQL语句解析成为Java类的层次结构,还支持改写SQL,下面我们就来看看它的具... 目录一、引言二、jsQLParser常见类2.1 Class Diagram2.2 Statement

SpringBoot如何对密码等敏感信息进行脱敏处理

《SpringBoot如何对密码等敏感信息进行脱敏处理》这篇文章主要为大家详细介绍了SpringBoot对密码等敏感信息进行脱敏处理的几个常用方法,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录​1. 配置文件敏感信息脱敏​​2. 日志脱敏​​3. API响应脱敏​​4. 其他注意事项​​总结

Python使用python-docx实现自动化处理Word文档

《Python使用python-docx实现自动化处理Word文档》这篇文章主要为大家展示了Python如何通过代码实现段落样式复制,HTML表格转Word表格以及动态生成可定制化模板的功能,感兴趣的... 目录一、引言二、核心功能模块解析1. 段落样式与图片复制2. html表格转Word表格3. 模板生

SpringBoot实现多环境配置文件切换

《SpringBoot实现多环境配置文件切换》这篇文章主要为大家详细介绍了如何使用SpringBoot实现多环境配置文件切换功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 示例代码结构2. pom文件3. application文件4. application-dev文

go rate 原生标准限速库的使用

《gorate原生标准限速库的使用》本文主要介绍了Go标准库golang.org/x/time/rate实现限流,采用令牌桶算法控制请求速率,提供Allow/Reserve/Wait方法,具有一定... 目录介绍安装API介绍rate.NewLimiter:创建限流器limiter.Allow():请求是否

JavaScript实战:智能密码生成器开发指南

本文通过JavaScript实战开发智能密码生成器,详解如何运用crypto.getRandomValues实现加密级随机密码生成,包含多字符组合、安全强度可视化、易混淆字符排除等企业级功能。学习密码强度检测算法与信息熵计算原理,获取可直接嵌入项目的完整代码,提升Web应用的安全开发能力 目录

Python使用Turtle实现精确计时工具

《Python使用Turtle实现精确计时工具》这篇文章主要为大家详细介绍了Python如何使用Turtle实现精确计时工具,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以参考一下... 目录功能特点使用方法程序架构设计代码详解窗口和画笔创建时间和状态显示更新计时器控制逻辑计时器重置功能事件

Swagger2与Springdoc集成与使用详解

《Swagger2与Springdoc集成与使用详解》:本文主要介绍Swagger2与Springdoc集成与使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录1. 依赖配置2. 基础配置2.1 启用 Springdoc2.2 自定义 OpenAPI 信息3.

java对接第三方接口的三种实现方式

《java对接第三方接口的三种实现方式》:本文主要介绍java对接第三方接口的三种实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录HttpURLConnection调用方法CloseableHttpClient调用RestTemplate调用总结在日常工作

Golang interface{}的具体使用

《Golanginterface{}的具体使用》interface{}是Go中可以表示任意类型的空接口,本文主要介绍了Golanginterface{}的具体使用,具有一定的参考价值,感兴趣的可以了... 目录一、什么是 interface{}?定义形China编程式:二、interface{} 有什么特别的?✅