当前位置:网站首页 > R语言数据分析 > 正文

swagger 实体类注解(swaggerui注解)



1、Swagger的介绍

  1、系统启动,扫描到api工程中的Swagger2Configuration类

  2、在此类中指定了包路径,会找到在此包下及子包下标记有@RestController注解的controller类

  3、根据controller类中的Swagger注解生成接口文档。

 

  @Api:修饰整个类,描述Controller的作用

  @ApiOperation:描述一个类的一个方法,或者说一个接口

  @ApiParam:单个参数描述

  @ApiModel:用对象来接收参数

  @ApiModelProperty:用对象接收参数时,描述对 象的一个字段

  @ApiResponse:HTTP响应其中1个描述

  @ApiResponses:HTTP响应整体描述

  @ApiIgnore:使用 该注解忽略这个API

  @ApiError :发生错误返回的信息

  @ApiImplicitParam:一个请求参数,这个请求参数可以为空

  @ApiImplicitParams:多个请求参数

 

2、SpringBoot项目下如何生成Swagger接口文档

 1 
  
    
    
     
     
    2 
   
     
     
       io.springfox 
      3 
   
     
     
       springfox-swagger2 
      4 
   
     
     
       2.7.0 
      5 
  
    
     6 
  
    
    
     
     
    7 
   
     
     
       io.springfox 
      8 
   
     
     
       springfox-swagger-ui 
      9 
   
     
     
       2.7.0 
      10 
  
    
     

 

 1 @Configuration 2 @EnableSwagger2 3 public class Swagger2Configuration { 4 5 @Bean 6 public Docket createRestApi() { 7 return new Docket(DocumentationType.SWAGGER_2) 8 .apiInfo(apiInfo()) 9 .select() 10 .apis(RequestHandlerSelectors.basePackage("......")) 11 .paths(PathSelectors.any()) 12 .build(); 13 } 14 15 private ApiInfo apiInfo() { 16 return new ApiInfoBuilder() 17 .title("XXX") 18 .description("XXXXXX") 19 // .termsOfServiceUrl("/") 20 .version("1.0") 21 .build(); 22 } 23 }
 1 @Api(value="测试Controller",tags={"用户操作接口"}) 2 @RestController 3 public class TestController { 4 5 @PostMapping("/test") 6 @ApiOperation(value="此接口用于测试Swagger") 7 @ApiImplicitParams( 8 { 9 @ApiImplicitParam(name="page",value = "页码",required=true,paramType="path",dataType="int") 10 ,@ApiImplicitParam(name="size",value = "每页记录数",required=true,paramType="path",dataType="int") 11 }) 12 public ResponseData  test(int page,int size, @RequestBody ItemListReq itemListReq) throws IOException, JSONException { 13 14 ResponseData responseData = new ResponseData(); 15 16 return responseData; 17 } 18 19 } 
@Data public class ItemListReq { //页码 从0开始 @ApiModelProperty("页码 从0开始") int pageNo =0 ; //单页返回的记录数 @ApiModelProperty("单页返回的记录数,默认值10") int pageSize = 10 ; //标准商品编号 @ApiModelProperty("标准商品编号") String itemId; //标准商品名称,支持不带特殊字符的模糊匹配 @ApiModelProperty("标准商品名称,支持不带特殊字符的模糊匹配") String itemName; }

Swagger详解_spring

 

到此这篇swagger 实体类注解(swaggerui注解)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 苹果promax价格256官网价格(iphone pro max 256 官方价格)2026-04-23 18:09:04
  • endoport器械(protaper器械)2026-04-23 18:09:04
  • redhat报名(redhat认证有什么用)2026-04-23 18:09:04
  • store英译汉(storefront翻译)2026-04-23 18:09:04
  • 文件对比查重软件(word文件对比查重)2026-04-23 18:09:04
  • aurochs(aurochs是什么意思)2026-04-23 18:09:04
  • straw的用法(strew的用法)2026-04-23 18:09:04
  • Rasied怎么读(rass怎么读)2026-04-23 18:09:04
  • cruise软件干什么的(cruise是干嘛的)2026-04-23 18:09:04
  • 苹果手机怎么退出车载carplay(苹果怎么关闭carplay仅充电)2026-04-23 18:09:04
  • 全屏图片