首页 > 其他分享 >项目整合swagger

项目整合swagger

时间:2024-02-19 17:00:37浏览次数:31  
标签:接收 必填 项目 boot 参数 整合 swagger 描述

1、 添加依赖

        <!-- swagger -->

  <dependency>
    <groupId>com.spring4all</groupId>
    <artifactId>swagger-spring-boot-starter</artifactId>
  </dependency>

为防止报错,请额外添加下面依赖:

  <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-validation</artifactId>
  </dependency> 

2、 配置文件

swagger:
  title: "学习姬"
  description: "学习平台"
  base-package: com.study.contentapi.controller  #指向controller层
  enabled: true  #启用swagger
  version: 1.0.0

3、加注解

@Api:修饰整个类,描述 Controller 的作用
@ApiOperation:描述一个类的一个方法,或者说一个接口
@ApiParam:单个参数描述
@ApiModel:用对象来接收参数 @ApiModelProperty:用对象接收参数时,描述对象的一个字段
@ApiResponse:HTTP 响应其中 1 个描述
@ApiResponses:HTTP 响应整体描述
@ApiIgnore:使用该注解忽略这个 API
@ApiError :发生错误返回的信息
@ApiImplicitParam:一个请求参数
@ApiImplicitParams:多个请求参数   @ApiImplicitParam 属性如下:
paramType 查询参数类型
  path 以地址的形式提交数据
  query 直接跟参数完成自动映射赋值
  body 以流的形式提交 仅支持 POST
  header 参数在 request headers 里边提交
  form 以 form 表单的形式提交 仅支持 POST
dataType 参数的数据类型 只作为标志说明,并没有实际验证
  Long
  String
name 接收参数名
value 接收参数的意义描述
required 参数是否必填
  true 必填
  false 非必填 defaultValue 默认值

 

标签:接收,必填,项目,boot,参数,整合,swagger,描述
From: https://www.cnblogs.com/dfym80/p/18021492

相关文章

  • Spring Boot整合Postgres实现轻量级全文搜索
    有这样一个带有搜索功能的用户界面需求:搜索流程如下所示:这个需求涉及两个实体:“评分(Rating)、用户名(Username)”数据与User实体相关“创建日期(createdate)、观看次数(numberofviews)、标题(title)、正文(body)”与Story实体相关需要支持的功能对User实体中的评分(Rating)的频繁修......
  • 前端知识回顾概览--商业级项目实战
    1.大厂性能的计算方式与优化方案网页性能指标影响因素客户端缓存策略异步加载按需加载bigpipe浏览器原理与PWA2.大厂前端页面的质量保障单元测试上线规范预发环境线上日志及报警定时自动检查页面3.上列表无限滚动方案不同框架的实现方案渲染卡顿的解决方案高性能......
  • Qt 项目实战:基于QMediaPlayer播放器
    QMediaPlayer开发视频播放器Q:我们为何不使用QMediaPlayer?A:QMediaPlayer支持的编解码库太少;QMediaPlayer在windows中解码调用的是DirectShow,在Linux中调用的是GStreamer;相对Windows而言GStreamer扩展编解码库比较方便,但是windows中的DirectShow太老了,DemuxerDecoder都比较麻......
  • Qt 项目实战:电子时钟
    电子时钟隐藏widget边框this->setWindowFlags(Qt::FramelessWindowHint);//隐藏边框实时跟踪鼠标this->setMouseTracking(true);//实时跟踪鼠标通过信号与槽来刷新时针分针秒针状态connect(timer,SIGNAL(timeout()),this,SLOT(update()));鼠标左键按下移动窗......
  • Qt 项目实战:MD5工具开发
    MD介绍MD5消息摘要算法(英语:MD5Message­DigestAlgorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hashvalue),用于确保信息传输完整一致。MD5由美国密码学家罗纳德·李维斯特(RonaldLinnRivest)设计,于1992年公开,用以取代MD4算法。MD5应用编辑......
  • Qt 项目实战:幸运转盘
    幸运电子转盘基础绘图通过paintEvent来绘图鼠标事件:鼠标左键单击开始旋转Timer:定时器信号与槽1#ifndefWIDGET_H2#defineWIDGET_H34#include<QWidget>5#include<QEvent>6#include<QDebug>7#include<QTimer>8#include<QTime>9#include&l......
  • docker简单使用及使用VS发布.Net项目
    Docker常用操作命令查看Docker版本和信息#显示docker的版本信息dockerversion#显示docker的系统信息,包括镜像和容器的数量dockerinfodocker命令--help#帮助命令帮助文档的地址:https://docs.docker.com/engine/reference/commandline/docker/一、镜像相关操作命令d......
  • 在 Visual Studio 2022 中创建一个类似于旧版本 Visual Studio 中的 Win32 Console Ap
    以下内容来自AI的回答,实测有效在VisualStudio2022中创建一个项目,其自动生成的源文件内容包含#include"stdafx.h"和使用_tmain作为入口点,意味着你需要创建一个基于Windows的传统控制台应用程序,这通常与旧版本的VisualStudio(如VisualStudio2005或更早)和使用预......
  • java普通项目转springboot项目
    添加启动类@SpringBootApplicationpublicclassSpringBootMain{publicstaticvoidmain(String[]args){SpringApplication.run(SpringBootMain.class,args);}}添加依赖<parent><groupId>org.springframework.boot</grou......
  • maven 项目 pom中打包节点设置
    一、普通maven项目打包方式1.1未将依赖打入jar只包含pom<build><plugins><plugin><!--只打包程序本身不打包依赖--><groupId>org.apache.maven.plugins</groupId><artifactId>maven......