精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

天堂久久av| 亚洲一卡二卡在线观看| 美女av一区| 色综合久久天天| 亚洲一区二区精品在线观看| 午夜精品久久久久久久99热黄桃| 亚洲另类黄色| 日韩中文字幕av| 国产农村妇女精品久久| 欧美调教sm| 成人欧美一区二区三区在线播放| 国产综合 伊人色| 怡红院成永久免费人全部视频| 欧美激情91| 尤物yw午夜国产精品视频明星| 超碰人人cao| 岛国一区二区| 精品久久久久久久久久久久久久| 成人短视频在线看| 国产在线一在线二| 丁香六月久久综合狠狠色| 国产精品爱久久久久久久| 26uuu成人网| 精品国产中文字幕第一页 | 天天干,天天干| 午夜久久美女| 中文字幕一区二区精品| 在线观看av中文字幕| 视频一区日韩| 欧美日韩成人在线一区| 久久精品免费一区二区| 久操av在线| 亚洲天堂免费看| 亚洲精品高清国产一线久久| 性xxxx18| 成人97人人超碰人人99| 产国精品偷在线| 国产男男gay网站| 六月丁香婷婷色狠狠久久| 欧美在线亚洲一区| 波多野结衣国产| 影音先锋国产精品| 欧美国产第二页| 午夜精品一区二区三区视频| 91精品动漫在线观看| 中文字幕在线成人| 久久久视频6r| 国产探花一区| 国产午夜精品一区二区三区| www.自拍偷拍| 久久成人av| 亚洲性无码av在线| 69精品无码成人久久久久久| 国产欧美高清视频在线| 亚洲天堂久久av| 中文字幕欧美激情极品| 精品美女视频| 在线免费看av不卡| 成人精品一二三区| 99久久婷婷国产综合精品电影√| 精品国产一区二区三区四区在线观看 | 成人交换视频| 欧美日韩国产综合视频在线观看| the porn av| 亚洲精品aa| 日韩午夜激情视频| 一边摸一边做爽的视频17国产| 精品日产乱码久久久久久仙踪林| 日韩av中文字幕在线免费观看| 中文字幕精品久久久| 亚洲小说图片| 日韩中文字幕在线视频| 欧美日韩在线观看免费| 一区三区视频| 色噜噜狠狠色综合欧洲selulu| 免费观看亚洲视频| a在线视频v视频| 一本色道久久综合亚洲aⅴ蜜桃| 成年人黄色片视频| 成人亚洲综合| 日韩欧美激情在线| 一本加勒比波多野结衣| 少妇精品久久久一区二区| 中文字幕亚洲欧美日韩高清| 午夜国产小视频| 极品尤物久久久av免费看| 欧美一区二粉嫩精品国产一线天| 无码人妻av免费一区二区三区 | 亚洲午夜在线视频| 每日在线更新av| 99热播精品免费| 91精品在线免费观看| 国产a级黄色片| 国产欧美日韩在线观看视频| 久久色精品视频| 日韩人妻无码一区二区三区99| 日本不卡一区二区三区| av一区二区三区四区电影| 天堂在线中文| 亚洲品质自拍视频| 97xxxxx| 国产精品igao视频网网址不卡日韩| 精品国产一区二区三区不卡| 中文字幕免费视频| 激情婷婷久久| 国产伦精品一区二区三区精品视频| 国内老熟妇对白xxxxhd| 国产亚洲精品aa午夜观看| 91成人在线视频观看| 成人免费网站视频| 日韩精品一区在线| 欧美福利在线视频| 亚洲专区一区二区三区| 成人欧美一区二区三区在线湿哒哒 | 黄色美女视频在线观看| 欧美日韩欧美一区二区| avtt香蕉久久| 欧美色一级片| 成人字幕网zmw| 国产在线黄色| 天天综合天天做天天综合| 91视频福利网| 日韩精品网站| 日本成人激情视频| 色屁屁草草影院ccyycom| 亚洲色图欧洲色图婷婷| 少妇网站在线观看| 偷拍亚洲色图| 欧美在线激情视频| 黄色一级大片在线免费看国产一| 亚洲色图丝袜美腿| 在线一区二区不卡| 日韩欧美在线中字| 国产精品白丝jk喷水视频一区| 午夜影院免费体验区| 亚洲电影在线免费观看| 国模大尺度视频| 一本一道久久综合狠狠老| 川上优av一区二区线观看| 999在线视频| 在线观看不卡视频| 制服 丝袜 综合 日韩 欧美| 在线视频精品| 久久久久国产精品视频| 日本在线高清| 精品偷拍各种wc美女嘘嘘| 久草精品视频在线观看| 高清国产午夜精品久久久久久| 欧洲美女和动交zoz0z| 精品一区二区三区中文字幕视频| 日韩视频一区在线| 国产成人精品毛片| 一区二区三区日韩欧美精品| 国产精品一级无码| 激情综合激情| 狠狠色噜噜狠狠狠狠色吗综合| 国产自产自拍视频在线观看| 亚洲国产精品嫩草影院久久| 国产精品国产三级国产专区52| 97精品久久久久中文字幕| 免费在线激情视频| 欧洲专线二区三区| 国产精品亚洲аv天堂网| 三区四区在线视频| 欧美影院一区二区三区| 女人十八毛片嫩草av| 麻豆成人在线观看| 亚洲色婷婷久久精品av蜜桃| 999久久久久久久久6666| 97高清免费视频| 激情视频在线观看免费| 欧美日韩综合在线| 全程偷拍露脸中年夫妇| av电影天堂一区二区在线| 日韩毛片在线免费看| 视频在线不卡免费观看| 国产成人女人毛片视频在线| 日韩电影免费观看高清完整版| 尤物精品国产第一福利三区| 国产老女人乱淫免费| 午夜在线电影亚洲一区| 国产一二三四区在线| 中文字幕在线免费看线人| 欧美激情亚洲| 国产精品一级久久久| 午夜欧美激情| 中文字幕在线看视频国产欧美在线看完整 | 不卡在线一区二区| 亚洲影影院av| 一区二区精品伦理...| 最新国产精品拍自在线播放| www.污视频| 色噜噜久久综合| 成人免费毛片东京热| 91麻豆国产香蕉久久精品| 97超碰人人爽| 国产精品久久久一区二区| 亚洲综合视频一区| 美国十次av导航亚洲入口| 国产日本欧美一区二区三区在线| av资源网在线播放| 久久精品国产免费观看| 免费在线性爱视频| 日韩区在线观看| 中文字幕男人天堂| 亚洲成av人在线观看| 情侣偷拍对白清晰饥渴难耐| 99视频精品在线| 波多野结衣免费观看| 日韩国产欧美三级| 欧美日韩黄色一级片| 亚洲国产精品91| 日本一区二区三区免费看| 给我免费播放日韩视频| 成人福利在线视频| 性高爱久久久久久久久| 国模精品一区二区三区色天香| 最新av网站在线观看| 日韩精品福利网站| 性一交一乱一乱一视频| 欧美精品aⅴ在线视频| 精品久久久久久久久久久久久久久久久久 | 91精品在线观看入口| 中文字幕一区二区人妻| 欧美香蕉大胸在线视频观看 | av大片在线播放| 日韩电影网在线| 韩国av永久免费| 欧美一区二区三区免费在线看 | 日本一区高清不卡| 久久久精品国产**网站| 春色成人在线视频| 精品亚洲a∨一区二区三区18| 国产精品爽黄69天堂a| videos性欧美另类高清| 69精品小视频| 18aaaa精品欧美大片h| 久久综合九色九九 | 欧美黄色www| 成人在线app| 久久久精品视频在线观看| 欧美成人二区| 日韩在线观看av| 日本成人网址| 久久精品国产一区二区三区| 亚洲视频tv| xvideos成人免费中文版| 老司机免费在线视频| 久久深夜福利免费观看| 超碰在线观看免费| 久热精品视频在线| av在线导航| 欧美第一黄色网| 电影k8一区二区三区久久 | 久久亚洲AV无码| 一区二区在线观看免费视频播放| 澳门黄色一级片| 亚洲国产裸拍裸体视频在线观看乱了 | 欧美在线精品一区二区三区| 亚洲国产精品美女| 九一在线视频| 日韩在线精品视频| 91在线中字| 久久久久久亚洲精品| 免费毛片b在线观看| 欧美最猛性xxxxx(亚洲精品)| 欧美大胆性生话| 国产精品色婷婷视频| 国产精品毛片aⅴ一区二区三区| 91丝袜脚交足在线播放| 国偷自产av一区二区三区| 欧美极品一区二区| 色综合色综合| www.av91| 日韩精品国产欧美| 在线观看日本www| 成人av资源网站| 亚洲国产日韩一区无码精品久久久| 国产精品免费av| 玖玖爱免费视频| 色综合天天视频在线观看 | 精品免费日韩av| 色视频精品视频在线观看| 色哟哟网站入口亚洲精品| 污视频在线看网站| 热久久这里只有| av日韩久久| 久久精品99久久| 91精品一区国产高清在线gif | 欧美成人黄色网| 色综合天天综合网国产成人综合天 | 91九色美女在线视频| 国产精品爱啪在线线免费观看| 欧美在线在线| 日韩欧美三级一区二区| 欧美日韩精品| 手机在线免费观看毛片| 懂色av一区二区三区免费观看| 国产探花视频在线播放| 亚洲一二三四久久| 中文字幕精品一区二| 欧美成人免费网站| 在线播放毛片| 8x海外华人永久免费日韩内陆视频| 日韩在线你懂得| 精品一区二区视频| 欧美在线二区| 国产精品一区二区羞羞答答| 成人h动漫精品| 色婷婷在线视频观看| 欧美在线视频全部完| 欧美在线 | 亚洲| 久久99久国产精品黄毛片入口| 日韩网站中文字幕| 久久久久久久有限公司| 中文字幕免费一区二区| 冲田杏梨av在线| 成人黄色大片在线观看| 男人与禽猛交狂配| 欧美日韩免费观看一区三区| 欧美在线一卡| 午夜欧美大片免费观看| 久久天堂久久| 亚洲视频在线二区| 视频在线在亚洲| 成人手机在线免费视频| 亚洲图片欧美视频| 国产成人精品a视频| 久久久久999| 91精品福利观看| 亚洲巨乳在线观看| 美女诱惑一区| 欧美老熟妇乱大交xxxxx| 午夜精品爽啪视频| 免费观看毛片网站| 久久91精品国产91久久久| 国产精品视频首页| 伊人色综合影院| 理论电影国产精品| 在线观看亚洲大片短视频| 91国偷自产一区二区开放时间| 欧美白人做受xxxx视频| 日本在线观看天堂男亚洲 | 国产黄色精品网站| 18岁成人毛片| 欧美大片在线观看一区| 欧美色图天堂| 国产精品对白一区二区三区| 欧美另类女人| 岛国av免费观看| 亚洲国产乱码最新视频| 亚洲色图欧美视频| 2025国产精品视频| 精品一区三区| 亚洲乱码国产一区三区| 日本一区二区不卡视频| 亚洲中文字幕一区二区| 久久久极品av| av成人综合| av黄色在线网站| 国产日韩高清在线| 一区二区日韩在线观看| 久久成年人视频| 国产精品极品在线观看| 日日摸日日碰夜夜爽av| 国产日韩av一区二区| 国产女人18毛片水真多| 欧美日本亚洲视频| 六月丁香久久丫| 欧美日韩大尺度| 国产精品不卡一区| 亚洲乱码国产乱码精品精软件| 97国产精品视频人人做人人爱| 亚洲精品**不卡在线播he| 另类小说第一页| 亚洲精品日韩一| 亚洲欧美日韩综合在线| 国产精品亚发布| 国产中文一区| 国产一二三四五区| 91精品国产综合久久久久久久久久| 丝袜在线视频| 欧美一区二视频在线免费观看| 久久精品72免费观看| 国产主播在线观看| 在线视频欧美日韩精品| 亚洲国产aⅴ精品一区二区| 妞干网在线视频观看| 中文成人av在线| 四虎永久在线观看| 国产精品日本精品| 在线成人欧美| 91狠狠综合久久久久久| 亚洲国产欧美久久| 久久久精品一区二区毛片免费看| 国产精品成人久久电影| 国产精品女人毛片| 全部免费毛片在线播放一个| 国产欧美精品一区二区三区-老狼| 亚洲国产日韩欧美一区二区三区|