Spring Boot使用Swagger和WireMock与前端并行开发

2024-02-24 03:58

本文主要是介绍Spring Boot使用Swagger和WireMock与前端并行开发,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

    • Spring Boot使用`Swagger`和`WireMock`与前端并行开发
      • 1. `Swagger`
        • 1.1 作用:根据代码自动生成文档
        • 1.2 配置`pom.xml`
        • 1.3 在启动类上添加注解
        • 1.4 查看路径
        • 1.5 效果展示
        • 1.6 中文配置
      • 2. `WireMock`


Spring Boot使用SwaggerWireMock与前端并行开发

1. Swagger

使用 Swagger自动生成html文档

@EnableSwagger2

  • 1.4 查看路径
    http://localhost:8080/swagger-ui.html
    
  • 1.5 效果展示

在这里插入图片描述

  • 1.6 中文配置
  1. 方法描述
    在方法上添加注解配置
    @ApiOperation(value = "方法中文含义")
    
  2. 参数描述
    参数是对象时,在对象的属性上添加@ApiModelProperty(value = "用户名"),示例:
    /**
    * @Project: tdt-security
    * @ClassName: UserVo
    * @Author: Mr.superbeyone
    * @Time: 2018-11-24 23:31
    * @Description: User查询结果封装
    **/public class UserVo {@ApiModelProperty(value = "用户名")private String username;@ApiModelProperty(value = "用户邮箱")private String email;public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getEmail() {return email;}public void setEmail(String email) {this.email = email;}
    }
    
    参数是非对象时,在参数名前加注解@ApiParam(value = "用户主键id"),示例:
    @GetMapping("/{id:\\d+}")
    @JsonView(User.UserDetailView.class)
    public User query(@PathVariable(name = "id") @ApiParam(value = "用户主键id") String id) {System.out.println("查询user信息");User user = new User();user.setUsername("superbeyone");user.setPassword("password");return user;
    }
    
  3. 效果展示
    在这里插入图片描述
    在这里插入图片描述

2. WireMock

使用WireMock快速伪造RESTful服务

  • 官网传送门
  • 下载地址
    在这里插入图片描述
  • pom.xml
<!-- https://mvnrepository.com/artifact/com.github.tomakehurst/wiremock -->
<dependency><groupId>com.github.tomakehurst</groupId><artifactId>wiremock</artifactId><version>2.19.0</version><type>pom</type><scope>test</scope>
</dependency>
  • 启动WireMock服务
java -jar wiremock-standalone-2.19.0.jar

详细配置参见官方文档 传送门

github 项目源码地址

这篇关于Spring Boot使用Swagger和WireMock与前端并行开发的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Java实现字符串大小写转换的常用方法

《Java实现字符串大小写转换的常用方法》在Java中,字符串大小写转换是文本处理的核心操作之一,Java提供了多种灵活的方式来实现大小写转换,适用于不同场景和需求,本文将全面解析大小写转换的各种方法... 目录前言核心转换方法1.String类的基础方法2. 考虑区域设置的转换3. 字符级别的转换高级转换

使用Python将PDF表格自动提取并写入Word文档表格

《使用Python将PDF表格自动提取并写入Word文档表格》在实际办公与数据处理场景中,PDF文件里的表格往往无法直接复制到Word中,本文将介绍如何使用Python从PDF文件中提取表格数据,并将... 目录引言1. 加载 PDF 文件并准备 Word 文档2. 提取 PDF 表格并创建 Word 表格

使用Python实现局域网远程监控电脑屏幕的方法

《使用Python实现局域网远程监控电脑屏幕的方法》文章介绍了两种使用Python在局域网内实现远程监控电脑屏幕的方法,方法一使用mss和socket,方法二使用PyAutoGUI和Flask,每种方... 目录方法一:使用mss和socket实现屏幕共享服务端(被监控端)客户端(监控端)方法二:使用PyA

Python使用Matplotlib和Seaborn绘制常用图表的技巧

《Python使用Matplotlib和Seaborn绘制常用图表的技巧》Python作为数据科学领域的明星语言,拥有强大且丰富的可视化库,其中最著名的莫过于Matplotlib和Seaborn,本篇... 目录1. 引言:数据可视化的力量2. 前置知识与环境准备2.1. 必备知识2.2. 安装所需库2.3

HTML5的input标签的`type`属性值详解和代码示例

《HTML5的input标签的`type`属性值详解和代码示例》HTML5的`input`标签提供了多种`type`属性值,用于创建不同类型的输入控件,满足用户输入的多样化需求,从文本输入、密码输入、... 目录一、引言二、文本类输入类型2.1 text2.2 password2.3 textarea(严格

Agent开发核心技术解析以及现代Agent架构设计

《Agent开发核心技术解析以及现代Agent架构设计》在人工智能领域,Agent并非一个全新的概念,但在大模型时代,它被赋予了全新的生命力,简单来说,Agent是一个能够自主感知环境、理解任务、制定... 目录一、回归本源:到底什么是Agent?二、核心链路拆解:Agent的"大脑"与"四肢"1. 规划模

SpringBoot简单整合ElasticSearch实践

《SpringBoot简单整合ElasticSearch实践》Elasticsearch支持结构化和非结构化数据检索,通过索引创建和倒排索引文档,提高搜索效率,它基于Lucene封装,分为索引库、类型... 目录一:ElasticSearch支持对结构化和非结构化的数据进行检索二:ES的核心概念Index:

Python数据验证神器Pydantic库的使用和实践中的避坑指南

《Python数据验证神器Pydantic库的使用和实践中的避坑指南》Pydantic是一个用于数据验证和设置的库,可以显著简化API接口开发,文章通过一个实际案例,展示了Pydantic如何在生产环... 目录1️⃣ 崩溃时刻:当你的API接口又双叒崩了!2️⃣ 神兵天降:3行代码解决验证难题3️⃣ 深度

Linux内核定时器使用及说明

《Linux内核定时器使用及说明》文章详细介绍了Linux内核定时器的特性、核心数据结构、时间相关转换函数以及操作API,通过示例展示了如何编写和使用定时器,包括按键消抖的应用... 目录1.linux内核定时器特征2.Linux内核定时器核心数据结构3.Linux内核时间相关转换函数4.Linux内核定时

Java方法重载与重写之同名方法的双面魔法(最新整理)

《Java方法重载与重写之同名方法的双面魔法(最新整理)》文章介绍了Java中的方法重载Overloading和方法重写Overriding的区别联系,方法重载是指在同一个类中,允许存在多个方法名相同... 目录Java方法重载与重写:同名方法的双面魔法方法重载(Overloading):同门师兄弟的不同绝