springboot swagger2注解使用的教程

 更新时间:2020年05月13日 10:21:46   作者:miraclewu  
这篇文章主要介绍了springboot swagger2注解使用,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

swagger2 注解整体说明  最近在使用Swagger的时候忘记了注解的用法,特此记录一下。

@Api:用在请求的类上,表示对类的说明
   tags="说明该类的作用,可以在UI界面上看到的注解"
   value="该参数没什么意义,在UI界面上也看到,所以不需要配置"
 
 @ApiOperation:用在请求的方法上,说明方法的用途、作用
   value="说明方法的用途、作用"
   notes="方法的备注说明"
 
 @ApiImplicitParams:用在请求的方法上,表示一组参数说明
   @ApiImplicitParam:用在@ApiImplicitParams注解中,指定一个请求参数的各个方面
     name:参数名
     value:参数的汉字说明、解释
     required:参数是否必须传
     paramType:参数放在哪个地方
       · header --> 请求参数的获取:@RequestHeader
       · query --> 请求参数的获取:@RequestParam
       · path(用于restful接口)--> 请求参数的获取:@PathVariable
       · body(不常用)
       · form(不常用)  
     dataType:参数类型,默认String,其它值dataType="Integer"    
     defaultValue:参数的默认值
 
 @ApiResponses:用在请求的方法上,表示一组响应
   @ApiResponse:用在@ApiResponses中,一般用于表达一个错误的响应信息
     code:数字,例如400
     message:信息,例如"请求参数没填好"
     response:抛出异常的类
 
 @ApiModel:用于响应类上,表示一个返回响应数据的信息
       (这种一般用在post创建的时候,使用@RequestBody这样的场景,
       请求参数无法使用@ApiImplicitParam注解进行描述的时候)
   @ApiModelProperty:用在属性上,描述响应类的属性

1. @Api:用在请求的类上,说明该类的作用

 @Api:用在请求的类上,说明该类的作用
   tags="说明该类的作用"
   value="该参数没什么意义,所以不需要配置"

  示例:

@Api(tags="APP用户注册Controller")

2. @ApiOperation:用在请求的方法上,说明方法的作用

 @ApiOperation:"用在请求的方法上,说明方法的作用"
   value="说明方法的作用"
   notes="方法的备注说明"

  示例:

@ApiOperation(value="用户注册",notes="手机号、密码都是必输项,年龄随边填,但必须是数字")

3. @ApiImplicitParams:用在请求的方法上,包含一组参数说明

 @ApiImplicitParams:用在请求的方法上,包含一组参数说明
   @ApiImplicitParam:用在 @ApiImplicitParams 注解中,指定一个请求参数的配置信息    
     name:参数名
     value:参数的汉字说明、解释
     required:参数是否必须传
     paramType:参数放在哪个地方
       · header --> 请求参数的获取:@RequestHeader
       · query --> 请求参数的获取:@RequestParam
       · path(用于restful接口)--> 请求参数的获取:@PathVariable
       · body(不常用)
       · form(不常用)  
     dataType:参数类型,默认String,其它值dataType="Integer"    
     defaultValue:参数的默认值

  示例:

 @ApiImplicitParams({
   @ApiImplicitParam(name="mobile",value="手机号",required=true,paramType="form"),
   @ApiImplicitParam(name="password",value="密码",required=true,paramType="form"),
   @ApiImplicitParam(name="age",value="年龄",required=true,paramType="form",dataType="Integer")
})

4. @ApiResponses:用于请求的方法上,表示一组响应

 @ApiResponses:用于请求的方法上,表示一组响应
   @ApiResponse:用在@ApiResponses中,一般用于表达一个错误的响应信息
     code:数字,例如400
     message:信息,例如"请求参数没填好"
     response:抛出异常的类

示例:

@ApiOperation(value = "select1请求",notes = "多个参数,多种的查询参数类型")
 @ApiResponses({
   @ApiResponse(code=400,message="请求参数没填好"),
   @ApiResponse(code=404,message="请求路径没有或页面跳转路径不对")
 })

5. @ApiModel:用于响应类上,表示一个返回响应数据的信息

 @ApiModel:用于响应类上,表示一个返回响应数据的信息
       (这种一般用在post创建的时候,使用@RequestBody这样的场景,
       请求参数无法使用@ApiImplicitParam注解进行描述的时候)
   @ApiModelProperty:用在属性上,描述响应类的属性

  示例:

 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import java.io.Serializable;
 @ApiModel(description= "返回响应数据")
 public class RestMessage implements Serializable{
   @ApiModelProperty(value = "是否成功")
   private boolean success=true;
   @ApiModelProperty(value = "返回对象")
   private Object data;
   @ApiModelProperty(value = "错误编号")
   private Integer errCode;
   @ApiModelProperty(value = "错误信息")
   private String message;
   /* getter/setter */
 }

总结

到此这篇关于springboot swagger2注解使用的文章就介绍到这了,更多相关springboot swagger2注解使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • SpringBoot详细讲解日志文件

    SpringBoot详细讲解日志文件

    Spring Boot默认使用SLF4J+Logback 记录日志,并提供了默认配置,即使我们不进行任何额外配,也可以使用SLF4J+Logback进行日志输出
    2022-06-06
  • Java开发或调用WebService的几种方式总结

    Java开发或调用WebService的几种方式总结

    java开发过程中,很多地方都会遇到数据传递,远程获取数据问题,这篇文章主要介绍了Java开发或调用WebService的几种方式的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-06-06
  • java语言注解基础概念详解

    java语言注解基础概念详解

    这篇文章主要介绍了java语言注解基础概念详解,具有一定借鉴价值,需要的朋友可以参考下。
    2017-12-12
  • JavaSE实现电影院系统

    JavaSE实现电影院系统

    这篇文章主要为大家详细介绍了JavaSE实现电影院系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • Springboot整合mybatis-plus使用pageHelper进行分页(使用步骤)

    Springboot整合mybatis-plus使用pageHelper进行分页(使用步骤)

    PageHelper是一个MyBatis分页插件,可以方便地实现数据库查询结果的分页功能,在Maven或Gradle项目中引入依赖,并在配置文件中进行配置,本文给大家介绍Springboot整合mybatis-plus使用pageHelper进行分页,感兴趣的朋友跟随小编一起看看吧
    2024-11-11
  • Spring boot使用spring retry重试机制的方法示例

    Spring boot使用spring retry重试机制的方法示例

    这篇文章主要介绍了Spring boot使用spring retry重试机制的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • 解决mybatis plus 分页查询有条数,total和pages都是零的问题

    解决mybatis plus 分页查询有条数,total和pages都是零的问题

    这篇文章主要介绍了解决mybatis plus 分页查询有条数,total和pages都是零的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • Spring+SpringMVC+MyBatis整合实战(SSM框架)

    Spring+SpringMVC+MyBatis整合实战(SSM框架)

    框架整合难不难?难!东西多,配置文件复杂不好记忆,本文就来介绍一下Spring+SpringMVC+MyBatis整合实战,具有一定的参考价值,感兴趣的可以了解一下
    2021-08-08
  • Java类加载之Class对象到Klass模型详解

    Java类加载之Class对象到Klass模型详解

    这篇文章主要介绍了Java类加载之Class对象到Klass模型详解,每一个Java类在JVM中都会对应创建一个C++类实例,我们称这个C++类为Klass实例,Klass实例里面存储了java类中所描述的方法、字段、属性等,需要的朋友可以参考下
    2023-08-08
  • jedis操作redis的几种常见方式总结

    jedis操作redis的几种常见方式总结

    Redis是一个著名的key-value存储系统,也是nosql中的最常见的一种,这篇文章主要给大家总结了关于在java中jedis操作redis的几种常见方式,文中给出了详细的示例代码供大家参考学习,需要的朋友们下面来一起看看吧。
    2017-05-05

最新评论