国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - SpringBoot整合Swagger的方法示例

SpringBoot整合Swagger的方法示例

2021-06-07 13:46Chenjiabing Java教程

這篇文章主要介紹了SpringBoot整合Swagger的方法示例,詳細(xì)介紹了SpringBoot如何整合Swagger以及swagger注解,具有一定的參考價值,感興趣的小伙伴們可以參考一下

依賴

?
1
2
3
4
5
6
7
8
9
10
<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>

配置類

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
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 陳加兵
 *
 */
@configuration
public class swaggerconfig{
 /**
 * 創(chuàng)建用戶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();
 
 }
 
 /**
 * 創(chuàng)建api信息
 */
 private apiinfo apiinfo(){
 return new apiinfobuilder()
 .title("api文檔的標(biāo)題") //標(biāo)題
 .description("api文檔的描述") //描述
 .contact( //添加開發(fā)者的一些信息
  new contact("愛撒謊的男孩", "https://chenjiabing666.github.io",
  "18796327106@163.com")).version("1.0").build();
 }
 
}

啟動類

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

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

注解說明

@api

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

 

屬性名稱 備注 默認(rèn)值
value url的路徑值  
tags 如果設(shè)置這個值、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 高級特性認(rèn)證時配置  
hidden 配置為true 將在文檔中隱藏

 

@apioperation

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

 

value url的路徑值  
tags 如果設(shè)置這個值、value的值會被覆蓋  
notes 對api資源的描述  
response 返回的對象,在文檔中點擊model可以獲取該配置的內(nèi)容  
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的狀態(tài)碼 默認(rèn) 200  
extensions 擴(kuò)展屬性

 

@apiimplicitparams

  • 用來包含api的一組參數(shù)注解,可以簡單的理解為參數(shù)注解的集合聲明
  • 很重要,這個注解其中包含接口入?yún)⒌脑敿?xì)說明
  • 內(nèi)容是集合

@apiimplicitparam

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

詳細(xì)的屬性使用說明如下:

  • name :屬性的字段名稱,相當(dāng)于form表單中的name,這個就是入?yún)⒌淖侄?/li>
  • datatype :參數(shù)的類型,標(biāo)識,字符串
  • value :該參數(shù)的描述
  • required :是否必填,布爾值
  • defaultvalue :缺省值,會在文檔中缺省填入,這樣更方面造數(shù)據(jù),不需要調(diào)用接口的去填值了
  • paramtype :指定參數(shù)的入?yún)?shù)方式(也就是請求參數(shù)的位置),其中有四種常用的,如下:
    • query
    • path
    • body
    • form

paramtype屬性的詳細(xì)說明

  • query :必須要和入?yún)⒌淖侄我粯樱部梢允褂?@requestparam() 指定
  • path :用于restful的風(fēng)格的url,請求的參數(shù)寫在路徑上,如下:
?
1
2
3
4
5
6
7
8
@apioperation(value="根據(jù)用戶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:以表單的形式提交

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://chenjiabing666.github.io/2018/10/21/SpringBoot整合Swagger/

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: www.久久.com| 国产大学生一区 | 性大毛片视频 | 午夜精品久久久久久久久 | 成人综合网站 | 精品久久久久久国产 | 超碰日韩 | 成人国产精品156免费观看 | 中文字幕在线视频观看 | 国产精品一区二区不卡 | jlzzjlzz国产精品久久 | 国产aaaaav久久久一区二区 | 亚洲毛片 | 欧美2区| 精品96久久久久久中文字幕无 | www.91看片| 中文字幕在线免费 | 国产精品尤物 | 精品国产乱码久久久久久图片 | 国产成人精品免费视频大全最热 | av影片在线 | av一区二区三区免费观看 | 亚洲日本国产 | 国产精品美女久久久av超清 | 欧美精品一二三 | 久草精品在线观看 | 激情五月婷 | 国产欧美日韩一级大片 | 亚洲精品视频大全 | 国产精品区二区三区日本 | 黄色片在线免费观看 | 国产特黄大片aaaaa毛片 | 亚洲日韩中文字幕一区 | 亚洲经典一区 | 免费看的av | www国产xxx | 欧美电影在线观看网站 | 成人3d动漫一区二区三区91 | 日韩精品一区二区三区四区 | 91精品国产综合久久香蕉最新版 | 久久久精品综合 |