亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

SpringBoot整合Swagger的方法示例

2024-07-14 08:42:38
字體:
來源:轉載
供稿:網友

依賴

<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.7.0</version></dependency><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.7.0</version></dependency>

配置類

import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import springfox.documentation.builders.ApiInfoBuilder;import springfox.documentation.builders.PathSelectors;import springfox.documentation.builders.RequestHandlerSelectors;import springfox.documentation.service.ApiInfo;import springfox.documentation.service.Contact;import springfox.documentation.spi.DocumentationType;import springfox.documentation.spring.web.plugins.Docket;/** * Swagger的配置類 * @author 陳加兵 * */@Configurationpublic class SwaggerConfig{ /** * 創建用戶API文檔 * @return */ @Bean public Docket createRestUserApi(){ return new Docket(DocumentationType.SWAGGER_2) .groupName("user")  .apiInfo(apiInfo()) //api的信息 .select() .apis(RequestHandlerSelectors  .basePackage("cn.tedu.mycat.controller")) //添加包掃描 .paths(PathSelectors.any()).build(); } /** * 創建API信息 */ private ApiInfo apiInfo(){ return new ApiInfoBuilder() .title("api文檔的標題") //標題 .description("api文檔的描述") //描述 .contact( //添加開發者的一些信息  new Contact("愛撒謊的男孩", "https://chenjiabing666.github.io",  "18796327106@163.com")).version("1.0").build(); }}

啟動類

在springBoot的啟動類上添加一個注解即可配置成功: @EnableSwagger2

訪問api的路徑
http://ip/projectName/swagger-ui.html

注解說明

@Api

  • 標注在類上,用來對這個類進行說明的
  • 如果想要生成文檔,必須在類或者接口上標注
  • 屬性如下:

 

屬性名稱 備注 默認值
value url的路徑值  
tags 如果設置這個值、value的值會被覆蓋  
description 對api資源的描述  
basePath 基本路徑可以不配置  
position 如果配置多個Api 想改變顯示的順序位置  
produces For example, “application/json, application/xml”  
consumes For example, “application/json, application/xml”  
protocols Possible values: http, https, ws, wss.  
authorizations 高級特性認證時配置  
hidden 配置為true 將在文檔中隱藏

 

@ApiOperation

  • 用在API方法上,對該API做注釋,說明API的作用
  • 不需要多講,看源碼,使用默認的value屬性即可,說明該方法的作用
  • 屬性如下:

 

value url的路徑值  
tags 如果設置這個值、value的值會被覆蓋  
notes 對api資源的描述  
response 返回的對象,在文檔中點擊Model可以獲取該配置的內容  
responseContainer 這些對象是有效的 “List”, “Set” or “Map”.,其他無效  
responseReference 可以不配置  
httpMethod 可以接受 “GET”, “HEAD”, “POST”, “PUT”, “DELETE”, “OPTIONS” and “PATCH”  
position 如果配置多個Api 想改變顯示的順序位置  
produces 同 Api中的定義  
consumes 同 Api中的定義  
protocols 同 Api中的定義  
authorizations 同 Api中的定義  
hidden 是否隱藏,true 或者false ,這個可以隱藏后臺接口  
code http的狀態碼 默認 200  
extensions 擴展屬性

 

@ApiImplicitParams

  • 用來包含API的一組參數注解,可以簡單的理解為參數注解的集合聲明
  • 很重要,這個注解其中包含接口入參的詳細說明
  • 內容是集合

@ApiImplicitParam

用在 @ApiImplicitParams 注解中,也可以單獨使用,說明一個請求參數的各個方面

詳細的屬性使用說明如下:

  • name :屬性的字段名稱,相當于form表單中的name,這個就是入參的字段
  • dataType :參數的類型,標識,字符串
  • value :該參數的描述
  • required :是否必填,布爾值
  • defaultValue :缺省值,會在文檔中缺省填入,這樣更方面造數據,不需要調用接口的去填值了
  • paramType :指定參數的入參數方式(也就是請求參數的位置),其中有四種常用的,如下:
    • query
    • path
    • body
    • form

paramType屬性的詳細說明

  • query :必須要和入參的字段一樣,也可以使用 @RequestParam() 指定
  • path :用于Restful的風格的url,請求的參數寫在路徑上,如下:
@ApiOperation(value="根據用戶Id獲取用戶信息",response=User.class,hidden=false) @ApiImplicitParams({ @ApiImplicitParam(paramType = "path", name = "id", dataType="Integer", required = false, value = "用戶的id", defaultValue = "1") }) @GetMapping("/user/get/{id}") public Object getUser(@PathVariable("id")Integer id){ return new User(id, "陳加兵"); }
  • body:以流的形式提交 僅支持POST
    form:以表單的形式提交

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久99精品久久久久久噜噜| 日韩在线观看免费高清| 亚洲国产精品成人av| 久久人人爽人人爽人人片av高清| 亚洲欧美三级在线| 欧美巨大黑人极品精男| 亚洲一区二区久久久| 成人免费网站在线观看| 精品色蜜蜜精品视频在线观看| 亚洲一区二区三| 中文字幕欧美专区| 久久夜色撩人精品| 成人天堂噜噜噜| 亚洲自拍偷拍视频| 成人免费xxxxx在线观看| 国产va免费精品高清在线观看| 在线看日韩av| 精品久久久久久电影| 亚洲精品第一国产综合精品| 国产综合在线观看视频| 一区二区av在线| 欧美乱妇40p| 琪琪亚洲精品午夜在线| 欧美一级视频免费在线观看| 高清欧美性猛交xxxx黑人猛交| 欧美性xxxx极品hd欧美风情| 91成人在线播放| 日韩av三级在线观看| 日韩av在线免费观看一区| 亚洲国产成人av在线| 亚洲欧美综合另类中字| 久久亚洲精品小早川怜子66| 91中文在线视频| 亚洲欧美变态国产另类| 亚洲乱码国产乱码精品精| 中文字幕日韩视频| 欧美人与性动交a欧美精品| 中文字幕亚洲在线| 欧美日韩成人在线播放| 日韩欧美在线中文字幕| 国内精品久久久久影院 日本资源| 久久久久中文字幕2018| 日韩一区二区av| 国产丝袜一区二区三区| 欧美一区二区三区艳史| 国产+成+人+亚洲欧洲| 一区二区三区美女xx视频| 欧美大片va欧美在线播放| 亚洲国产美女久久久久| 国产精品欧美日韩| 日韩色av导航| 欧美另类高清videos| 欧美成人免费播放| 日本久久久久久久久| 久久精品国产欧美亚洲人人爽| 亚洲久久久久久久久久| 欧美又大又粗又长| 久久777国产线看观看精品| 中文字幕日韩av综合精品| 欧美日韩国产一区二区| 日本在线精品视频| 国模精品一区二区三区色天香| 欧美激情在线播放| 91精品国产免费久久久久久| 欧美激情一区二区三区久久久| 亚洲欧美激情精品一区二区| 欧美日韩午夜视频在线观看| 国产精品视频导航| 亚洲老头老太hd| 国产精品久久精品| 国产精品久久久久免费a∨| 国产欧美精品日韩精品| 成人免费观看49www在线观看| 国产亚洲欧美aaaa| 久久色免费在线视频| 亚洲va电影大全| 欧美精品电影免费在线观看| 亚洲缚视频在线观看| 久久在线免费观看视频| 日韩在线视频国产| 欧洲永久精品大片ww免费漫画| 欧美精品久久一区二区| 亚洲成人精品av| 一区二区三区视频免费| 免费成人高清视频| 8090理伦午夜在线电影| 亚洲精品国产suv| 国产欧美日韩精品丝袜高跟鞋| 国产亚洲xxx| 亚洲一区二区三区四区视频| 亚洲国产天堂网精品网站| 高清欧美性猛交xxxx黑人猛交| 国产美女久久久| 神马国产精品影院av| 久久久电影免费观看完整版| 国产视频一区在线| 国产精品永久在线| www.久久色.com| 精品日韩视频在线观看| 久久精品电影网| 91日韩在线视频| 亚洲bt欧美bt日本bt| 久久香蕉国产线看观看av| 国外成人在线视频| 欧美裸体xxxx| 日韩免费在线观看视频| 亚洲免费一在线| 亚洲欧美国产一本综合首页| 国产日韩换脸av一区在线观看| 中文字幕一区二区三区电影| 欧美激情视频给我| 久久国产色av| 日本久久久久久久久| 久久精品最新地址| 久久久久日韩精品久久久男男| 成人性生交大片免费观看嘿嘿视频| 精品久久久久久久久久久| 欧美日韩福利在线观看| 亚洲精品99久久久久中文字幕| 17婷婷久久www| 成人欧美在线观看| 成人信息集中地欧美| 激情久久av一区av二区av三区| 久久精品美女视频网站| 日韩av最新在线观看| 久久久久久伊人| 国产精品精品视频| 亚洲最新av网址| 国产精品久久久久不卡| 欧美激情免费视频| 久久精品美女视频网站| 成人亚洲激情网| 91精品国产成人www| 亚洲伊人一本大道中文字幕| 国产欧美日韩精品丝袜高跟鞋| 在线播放国产一区二区三区| 国产成人一区二区三区小说| 国产自产女人91一区在线观看| 欧美激情视频一区| 中文字幕在线观看日韩| 日韩美女激情视频| 成人国产精品久久久久久亚洲| 亚洲国产成人精品久久久国产成人一区| 国产成人高潮免费观看精品| 91禁国产网站| 国产精品免费一区二区三区都可以| 亚洲精品一区二区三区婷婷月| 国产美女精品免费电影| 亚洲午夜激情免费视频| 精品久久在线播放| 亚洲欧美视频在线| 日韩免费在线看| 久久成人这里只有精品| 中文字幕亚洲欧美日韩2019| 91影视免费在线观看| 久久精品国产久精国产一老狼| 成人观看高清在线观看免费| 欧美在线观看网站| 日韩hd视频在线观看| 欧美性理论片在线观看片免费| 久久久久久高潮国产精品视| 国产精品久久av| 国产97在线视频| 亚洲欧美国产一区二区三区|