精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

最新版Swagger 3升級指南和新功能體驗!

開發 前端
本期就大家帶來一篇最新版 Swagger 的內容,本文會帶大家看最新版 Swagger 有哪些改變?又是如何將老版本 Swagger 升級到新版的?

[[387507]]

來源 | Java中文社群(ID:javacn666)轉載請聯系授權(微信ID:GG_Stone)

Swagger 3.0 發布已經有一段時間了,它于 2020.7 月 發布,但目前市面上使用的主流版本還是 Swagger 2.X 版本和少量的 1.X 版本,然而作為一名合格的程序員怎么能不折騰新技術呢?所以本期就大家帶來一篇最新版 Swagger 的內容,本文會帶大家看最新版 Swagger 有哪些改變?又是如何將老版本 Swagger 升級到新版的?

Swagger 是什么?

Swagger 是一個用于生成、描述和調用 RESTful 接口的 Web 服務。通俗的來講,Swagger 就是將項目中所有(想要暴露的)接口展現在頁面上,并且可以進行接口調用和測試的服務。

  • PS:Swagger 遵循了 OpenAPI 規范,OpenAPI 是 Linux 基金會的一個項目,試圖通過定義一種用來描述 API 格式或 API 定義的語言,來規范 RESTful 服務開發過程。

Swagger 官網地址:https://swagger.io/

Swagger 有什么用?

從上述 Swagger 定義我們不難看出 Swagger 有以下 3 個重要的作用:

將項目中所有的接口展現在頁面上,這樣后端程序員就不需要專門為前端使用者編寫專門的接口文檔;

當接口更新之后,只需要修改代碼中的 Swagger 描述就可以實時生成新的接口文檔了,從而規避了接口文檔老舊不能使用的問題;

通過 Swagger 頁面,我們可以直接進行接口調用,降低了項目開發階段的調試成本。

 

Swagger 舊版本使用

Swagger 舊版本也就是目前市面上主流的 V2 版本是 Swagger 2.9.2,在講新版本之前,我們先來回顧一下 Swagger 2.9.2 是如何使用的。

Swagger 2.9.2 的使用分為以下 4 步:

  1. 添加依賴
  2. 開啟 Swagger 功能
  3. 配置 Swagger 文檔摘要信息
  4. 調用接口訪問

下面我們分別來看。

1.添加依賴

首先,我們要去 mvnrepository 查詢 Swagger 的依賴,搜索“springfox”關鍵字,得到結果的前兩條依賴信息,就是我們想要的結果,如下圖所示:


將這兩個依賴添加帶項目中:

  1. <!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 --> 
  2. <dependency> 
  3.     <groupId>io.springfox</groupId> 
  4.     <artifactId>springfox-swagger2</artifactId> 
  5.     <version>2.9.2</version> 
  6. </dependency> 
  7.  
  8. <!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger-ui --> 
  9. <dependency> 
  10.     <groupId>io.springfox</groupId> 
  11.     <artifactId>springfox-swagger-ui</artifactId> 
  12.     <version>2.9.2</version> 
  13. </dependency> 

為什么是“springfox”?

問:我們要使用的是 Swagger,為什么要搜索“springfox”?

答:Swagger 可以看作是一個遵循了 OpenAPI 規范的一項技術,而 springfox 則是這項技術的具體實現。就好比 Spring 中的 AOP 和 DI 一樣,前者是思想,而后者是實現。

2.開啟Swagger

在 Spring Boot 的啟動類或配置類中添加 @EnableSwagger2 注釋,開啟 Swagger,部分核心代碼如下:

  1. @EnableSwagger2 
  2. @SpringBootApplication 
  3. public class Application {... 

3.配置摘要信息

  1. import org.springframework.context.annotation.Bean; 
  2. import org.springframework.context.annotation.Configuration; 
  3. import springfox.documentation.builders.RequestHandlerSelectors; 
  4. import springfox.documentation.spi.DocumentationType; 
  5. import springfox.documentation.spring.web.plugins.Docket; 
  6. import springfox.documentation.swagger2.annotations.EnableSwagger2; 
  7.  
  8. @Configuration 
  9. public class SwaggerConfig { 
  10.     @Bean 
  11.     public Docket createRestApi() { 
  12.         return new Docket(DocumentationType.SWAGGER_2) // 1.SWAGGER_2 
  13.                 .select() 
  14.                 .apis(RequestHandlerSelectors.basePackage("com.example.swaggerv2.controller")) // 2.設置掃描路徑 
  15.                 .build(); 
  16.     } 

4.訪問Swagger

項目正常啟動之后使用“http://localhost:8080/swagger-ui.html”訪問Swagger頁面,如下圖所示:

 

Swagger 最新版使用

Swagger 最新版的配置步驟和舊版本是一樣,只是每個具體的配置項又略有不同,具體步驟如下。

1.添加依賴

  1. <!-- https://mvnrepository.com/artifact/io.springfox/springfox-boot-starter --> 
  2. <dependency> 
  3.   <groupId>io.springfox</groupId> 
  4.   <artifactId>springfox-boot-starter</artifactId> 
  5.   <version>3.0.0</version> 
  6. </dependency> 

從上述配置可以看出,Swagger 新版本的依賴項只有一個,而舊版本的依賴項有兩個,相比來說也簡潔了很多。

2.開啟Swagger

在 Spring Boot 的啟動類或配置類中添加 @EnableOpenApi 注釋,開啟 Swagger,部分核心代碼如下:

  1. @EnableOpenApi 
  2. @SpringBootApplication 
  3. public class Application {... 

3.配置摘要信息

  1. import org.springframework.context.annotation.Bean; 
  2. import org.springframework.context.annotation.Configuration; 
  3. import springfox.documentation.builders.RequestHandlerSelectors; 
  4. import springfox.documentation.oas.annotations.EnableOpenApi; 
  5. import springfox.documentation.spi.DocumentationType; 
  6. import springfox.documentation.spring.web.plugins.Docket; 
  7.  
  8. @Configuration 
  9. public class SwaggerConfig { 
  10.     @Bean 
  11.     public Docket createRestApi() { 
  12.         return new Docket(DocumentationType.OAS_30) // v2 不同 
  13.                 .select() 
  14.                 .apis(RequestHandlerSelectors.basePackage("com.example.swaggerv3.controller")) // 設置掃描路徑 
  15.                 .build(); 
  16.     } 

從上述代碼可以看出 Docket 的配置中只有文檔的類型設置新老版本是不同的,新版本的配置是 OAS_30 而舊版本的配置是 SWAGGER_2。

  • PS:OAS 是 OpenAPI Specification 的簡稱,翻譯成中文就是 OpenAPI 說明書。

4.訪問Swagger

新版本的 Swagger 訪問地址和老版本的地址是不同的,新版版的訪問地址是“localhost:8080/swagger-ui/”,如下圖所示:

新版本 VS 老版本

新版本和老版本的區別主要體現在以下 4 個方面:

  1. 依賴項的添加不同:新版本只需要添加一項,而老版本需要添加兩項;
  2. 啟動 Swagger 的注解不同:新版本使用的是 @EnableOpenApi,而老版本是 @EnableSwagger2;
  3. Docket(文檔摘要信息)的文件類型配置不同:新版本配置的是 OAS_3,而老版本是 SWAGGER_2;
  4. Swagger UI 訪問地址不同:新版本訪問地址是“http://localhost:8080/swagger-ui/”,而老版本訪問地址是“http://localhost:8080/swagger-ui.html”。

 總結

Swagger 新版本讓人印象深刻的優點有兩個:第一,配置變得簡單了,比如依賴項配置減少了 50%,第二,新版 Swagger 頁面設計風格有了不小的改變,新版的頁面讓人感覺更加現代化也更加具有科技感了,總體來說美觀了不少。

值得一提的是 Swagger 的整個升級過程很平滑,從老版本升級到新版本,只需要簡單的配置即可,那些用于描述接口的注解還是延續了老版本的用法,這樣就可以在不修改大部分主要代碼的情況下,可以成功到最新版本啦。

 

責任編輯:姜華 來源: Java中文社群
相關推薦

2020-05-21 09:17:51

Vue 3Vue代碼

2020-04-28 18:47:06

微信微信群移動應用

2020-05-25 18:18:02

微信微信公眾平臺移動開發

2025-03-10 00:00:00

2010-04-07 09:21:42

Windows 7升級顧問

2009-09-17 08:39:52

Windows 7系統升級

2011-03-23 10:23:56

IE9嘗鮮體驗瀏覽器

2009-05-26 09:25:55

2012-04-11 10:28:19

LinuxUbuntu 12.0

2025-02-24 00:00:09

2014-06-06 16:57:30

網絡人

2021-09-02 09:57:37

Windows 11Windows微軟

2021-08-23 10:35:13

Linuxhtop命令

2010-02-23 10:39:43

Visual Stud

2013-08-06 09:35:21

Office 365微軟

2010-06-08 10:15:45

opensuse 11

2025-04-14 02:25:00

2021-08-15 22:55:52

Windows 11Windows微軟

2015-10-08 10:33:09

功能Windows 10微軟
點贊
收藏

51CTO技術棧公眾號

四虎精品欧美一区二区免费| 中文字幕精品久久| 免费观看美女裸体网站| 全部免费毛片在线播放网站| 日本欧美一区二区| xxxx性欧美| 日韩综合第一页| 在线成人视屏 | www.亚洲视频| 国产精品888| 日韩av免费看网站| 欧美成人三级视频| 精品欧美一区二区久久久| www.com亚洲| 欧美一区91| 亚洲男人天堂视频| 下面一进一出好爽视频| 大胆人体一区二区| 一二三四社区欧美黄| 乱色588欧美| www.av黄色| 蜜臀久久99精品久久久画质超高清| 色综合天天狠天天透天天伊人| 中文精品在线观看| 中文在线综合| 欧美日本一道本在线视频| 精品无码国模私拍视频| 国产激情在线| 欧美国产精品中文字幕| 91免费看片在线| 成人一级免费视频| 在线综合视频| 欧美精品激情视频| 成人免费毛片东京热| 青青草国产免费一区二区下载| 亚洲国产天堂久久国产91| 99精品999| 欧美高清你懂的| 91国模大尺度私拍在线视频| 福利视频一二区| 中国av在线播放| 《视频一区视频二区| 欧洲亚洲一区二区| 欧美18xxxxx| 91香蕉视频在线| 国产亚洲福利社区| 日本黄色三级视频| caoporn国产一区二区| 国产乱码精品1区2区3区| 亚洲精品国产欧美| 国产+高潮+白浆+无码| 2021年精品国产福利在线| 欧美高清视频一二三区| 国产成人在线综合| 91精品视频一区二区| 欧美美女直播网站| 在线免费看v片| 91亚洲精品在看在线观看高清| 欧美日韩亚洲不卡| 亚洲综合av在线播放| 在线播放成人| 日韩欧美一级片| 激情av中文字幕| 澳门成人av| 日韩高清免费观看| 亚洲精品乱码久久久久久久久久久久 | 日本在线观看免费视频| 51一区二区三区| 欧美精品tushy高清| 九九九九九九九九| 一区二区在线免费播放| 日韩av在线电影网| 亚洲精品成人无码熟妇在线| 清纯唯美日韩| 欧美精品免费播放| 尤物视频在线观看国产| 视频一区中文字幕| 国产玖玖精品视频| 日韩美女一区| 日本中文字幕在线观看视频| 日韩成人免费电影| 91久久精品视频| 黄色成人一级片| 久久蜜桃香蕉精品一区二区三区| 热re99久久精品国产99热| 日本在线人成| 一区二区高清在线| 日批视频在线免费看| 国产电影一区二区三区爱妃记| 欧美肥胖老妇做爰| 一边摸一边做爽的视频17国产| 要久久电视剧全集免费| 久久精品国产一区二区电影| av资源吧首页| 老司机午夜精品| 国产精品乱子乱xxxx| 国产美女性感在线观看懂色av| 亚洲另类春色国产| 日韩中文字幕二区| 欧美一区在线观看视频| 精品视频—区二区三区免费| 亚洲一区电影在线观看| 国产欧美日韩一级| 51国产成人精品午夜福中文下载 | 丝袜老师在线| 欧美精品在线视频| 亚洲最大的黄色网| 91精品在线观看国产| 欧美中文字幕视频| 亚洲国产精品suv| 国产精品毛片a∨一区二区三区| 97视频在线免费| 亚洲欧洲二区| 亚洲天堂av在线播放| 久久久久久久久99| 久久国产精品第一页| 美日韩精品免费| 欧美寡妇性猛交xxx免费| 欧美亚一区二区| 你懂得在线视频| www.国产欧美| 国产精品婷婷| 5566av亚洲| 日韩专区在线| 在线中文字幕不卡| 亚洲综合自拍网| 欧美日本国产| 91久久综合亚洲鲁鲁五月天| 日本ー区在线视频| 亚洲第一综合色| 亚洲精品鲁一鲁一区二区三区 | 18岁成人毛片| 久久精品国产亚洲aⅴ| 欧美lavv| 天堂av在线| 日韩精品极品视频免费观看| 久久在线视频精品| 国产成人午夜精品影院观看视频| 艳色歌舞团一区二区三区| 日韩天堂在线| 在线精品高清中文字幕| 日韩在线 中文字幕| 99国产精品一区| 日韩av三级在线| 久久99国产精品久久99大师| 久久久久久91香蕉国产| 亚洲av少妇一区二区在线观看| 综合久久久久综合| 手机av在线网站| 91精品观看| 91成人免费看| 日本在线视频网址| 精品国产乱子伦一区| 久久精品美女视频| 成人av片在线观看| 福利视频导航一区| 色综合色综合色综合色综合| 精品色999| 国产精品综合网站| 免费看a在线观看| 555www色欧美视频| 国产这里有精品| 丁香亚洲综合激情啪啪综合| 欧美午夜小视频| 日韩极品在线| 国产精品久久久久久久久久小说 | 亚洲精品黑牛一区二区三区| 欧美大片免费看| 香蕉视频免费在线看| 日韩欧美在线中文字幕| 少妇无套高潮一二三区| 麻豆国产91在线播放| 玖玖精品在线视频| 91蝌蚪精品视频| 91av视频在线观看| av电影在线观看一区二区三区| 欧美日韩精品一二三区| a级片在线观看免费| 99精品欧美一区| 黄色在线视频网| 午夜久久美女| 久久99精品国产99久久| 91成人抖音| 欧美黄色小视频| 男人的天堂在线| 在线观看91av| 伊人久久大香线| 亚洲欧洲综合另类在线| 激情文学亚洲色图| 黑丝一区二区| 欧洲亚洲一区二区| 亚洲日本一区二区三区在线| 欧美与黑人午夜性猛交久久久| 国产精品一级伦理| 91麻豆精品国产91久久久更新时间 | 久久久人人爽| 国产亚洲精品精品国产亚洲综合| 日韩中文字幕高清在线观看| 中文字幕亚洲欧美日韩2019| va视频在线观看| 欧美性xxxx极品高清hd直播| 国产黄a三级三级| av一本久道久久综合久久鬼色| 好男人www社区| 激情国产一区| 一区二区三区四区欧美日韩| 国产精品极品| 成人网欧美在线视频| 天堂网在线最新版www中文网| 久久精品视频免费播放| 欧美另类自拍| 日韩免费电影一区| 在线观看国产黄| 福利微拍一区二区| 劲爆欧美第一页| 国产精品区一区二区三| av鲁丝一区鲁丝二区鲁丝三区| 久久97超碰色| 男女啪啪网站视频| 一本色道久久综合亚洲精品不| 亚洲欧美日韩不卡| 精品国产一区二区三区噜噜噜 | 久久香蕉精品香蕉| 97免费高清电视剧观看| 国产情侣一区二区三区| 日韩免费av在线| 超级白嫩亚洲国产第一| 久久天天做天天爱综合色| 国产欧美久久久久久| 韩日毛片在线观看| 久久久久久久91| 亚洲丝袜一区| 久久精品男人天堂| av在线免费观看网站| 亚洲欧美国产视频| 亚洲日本在线播放| 亚洲国产精品久久91精品| www.av在线.com| 欧美一区国产二区| 国产日韩免费视频| 欧美精品xxxxbbbb| 国产精品热久久| 欧美日韩国产首页| 一级黄色片在线看| 欧美区视频在线观看| 一道本在线视频| 欧美人妇做爰xxxⅹ性高电影| 99精品人妻国产毛片| 日韩欧美一区二区三区久久| 午夜精品久久久久久久久久久久久蜜桃| 亚洲精品国产无天堂网2021 | 5566日本婷婷色中文字幕97| 成人免费网站观看| 88国产精品欧美一区二区三区| 91美女主播在线视频| 性色av香蕉一区二区| f2c人成在线观看免费视频| 国模吧一区二区三区| 98色花堂精品视频在线观看| 97人人做人人爱| 成人福利视频| 国产免费观看久久黄| 国产精品美女久久久久人| 91沈先生播放一区二区| 豆花视频一区二区| 久久精品丝袜高跟鞋| 1769免费视频在线观看| 精品一区二区三区免费播放| 91看片就是不一样| 日韩不卡一区二区| 日韩av.com| 国产凹凸在线观看一区二区| 成人免费无码大片a毛片| 久久网站最新地址| 999福利视频| 亚洲资源中文字幕| 久久人妻免费视频| 欧美丝袜丝交足nylons图片| 国产精品无码免费播放| 亚洲第一色在线| 黄色免费在线播放| 久久亚洲精品中文字幕冲田杏梨| 久草成色在线| 国产精品久久久久久搜索 | 欧美系列一区二区| 国产视频一区二区三区四区五区| 精品99999| 国产乱视频在线观看| 麻豆国产精品va在线观看不卡| 91九色在线播放| 国产综合福利在线| 麻豆一区一区三区四区| 视频一区视频二区视频三区视频四区国产| 国产大片一区| 国产91美女视频| 国产在线播放一区| 久久亚洲AV成人无码国产野外| 国产精品久久二区二区| 日韩欧美三级在线观看| 欧美日韩在线播放| 日本私人网站在线观看| 久久精品国产精品亚洲| 黄色在线网站噜噜噜| 91香蕉国产在线观看| 免费毛片在线不卡| 精品免费久久久久久久| 男女性色大片免费观看一区二区| 亚洲少妇中文字幕| 中文字幕一区视频| 日韩 欧美 中文| 精品国产免费视频| 欧洲日本在线| 国产成人在线一区| 国产女人18毛片水真多18精品| 全国精品久久少妇| wwwwwxxxx日本| www激情久久| jizz国产免费| 欧美高清视频一二三区| 国产系列电影在线播放网址| 久久免费高清视频| 麻豆视频久久| 台湾成人av| 久久天堂精品| 中文成人无字幕乱码精品区| 亚洲精品伦理在线| 国产精品久久久久久在线| 国产香蕉一区二区三区在线视频| 国产理论在线| 国产精品亚洲不卡a| 欧美激情1区2区| 三级黄色片播放| 中文字幕亚洲区| 中文字幕在线网址| 一本色道久久88综合亚洲精品ⅰ | 青青精品视频播放| 欧美黑人做爰爽爽爽| 日本福利视频一区| 成人精品亚洲人成在线| 精品欧美一区二区久久久久| 在线成人av网站| 麻豆传媒免费在线观看| 国产欧美日韩精品丝袜高跟鞋| 国产一区二区三区日韩精品| 亚洲人成色77777| 久久久蜜桃精品| 亚洲成人av影片| 伊人久久男人天堂| 日本.亚洲电影| 日韩免费电影一区二区| 日韩高清电影一区| 亚洲黄色网址大全| 欧美日韩一二区| a级毛片免费观看在线| 91在线无精精品一区二区| 一区二区电影| 绯色av蜜臀vs少妇| 午夜欧美视频在线观看| 亚洲 精品 综合 精品 自拍| 2020国产精品视频| 国产一区99| 九九热免费在线观看| 亚洲精品菠萝久久久久久久| 亚洲精品字幕在线观看| 91黑丝高跟在线| 精品久久久久久久| 中国黄色片一级| 亚洲一级二级在线| 五月婷婷六月色| 国产精品网站大全| 亚洲欧美网站在线观看| 免费观看污网站| 欧美性少妇18aaaa视频| 大乳在线免费观看| 亚洲伊人久久大香线蕉av| 在线成人h网| 中文字幕第4页| 欧美日韩免费观看一区二区三区| 超碰在线免费公开| 黄色99视频| 蜜桃久久久久久久| 国产亚洲欧美精品久久久www | 欧美性xxxxhd| av在线免费播放网站| 97久久夜色精品国产九色 | 亚洲免费在线观看| 四虎永久在线观看| 国产精品久久久久77777| 亚洲国产不卡| 37p粉嫩大胆色噜噜噜| 91精品欧美福利在线观看| japanese色国产在线看视频| 日本在线播放一区| 国产成人av电影在线| 在线免费观看国产精品| 欧美成人免费一级人片100| 秋霞在线一区| 97精品视频在线播放| 四季av日韩精品一区| 欧美在线观看视频|