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

微服務如何聚合 API 文檔?這波秀~

開發 架構
微服務模塊眾多,如果不聚合文檔,則訪問每個服務的API文檔都需要單獨訪問一個Swagger UI界面,這么做客戶端能否接受?

今天這篇文章介紹一下微服務如何聚合Swagger實現接口文檔管理。

文章目錄如下:

為什么需要聚合?

微服務模塊眾多,如果不聚合文檔,則訪問每個服務的API文檔都需要單獨訪問一個Swagger UI界面,這么做客戶端能否接受?

反正作為強迫癥的我是接受不了.......

既然使用了微服務,就應該有統一的API文檔入口。

如何聚合?

統一的文檔入口顯然應該聚合到網關中,通過網關的入口統一映射到各個模塊。

演示

本文采用Spring Cloud Gateway 聚合 Swagger的 方式 生成API文檔。

案例源碼結構如下:

本文只介紹如何聚合Swagger,關于網關、注冊中心等內容不再介紹,有不了解的看陳某前面文章。

單個服務如何聚合Swagger?

這里的單個服務不包括網關,網關需要單獨配置。

單個服務聚合其實很簡單,就是普通的Spring Boot 整合 Swagger,但是微服務模塊眾多,不能每個微服都整合一番,因此可以自定義一個swagger-starter,之后每個微服務都依賴這個starter即可。

詳細的步驟如下:

1、創建swagger-starter

自定義starter這里就不再介紹了,都是基礎的知識;

目錄結構如下:

1)添加依賴

對于Swagger原生的UI界面陳某不太喜歡,因此使用了一款看起來還不錯的UI界面,依賴如下:

<!--swagger-->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-boot-starter</artifactId>
</dependency>

<!--swagger-ui 這里是用了一個好看一點ui界面-->
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>swagger-bootstrap-ui</artifactId>
</dependency>

對于UI界面,每個人審美不同,選擇自己喜歡的就好。

2)自動配置類配置Swagger

陳某是將每個服務的API信息抽離出一個屬性類SwaggerProperties,后續只需要在每個服務的配置文件中指定即可。

@Data
@ConfigurationProperties(prefix = SwaggerProperties.PREFIX)
@Component
@EnableConfigurationProperties
public class SwaggerProperties {
public static final String PREFIX="spring.swagger";

//
private String basePackage;

//作者相關信息
private Author author;

//API的相關信息
private ApiInfo apiInfo;

@Data
public static class ApiInfo{
String title;
String description;
String version;
String termsOfServiceUrl;
String license;
String licenseUrl;
}
@Data
public static class Author{
private String name;

private String email;

private String url;
}
}

對于Swagger的配置其實很簡單,分為如下部分:

  • API文檔基本信息配置
  • 授權信息配置(基于OAuth2的認證配置)

API文檔配置無非就是配置文檔的基本信息,比如文檔標題、作者、聯系方式.....

代碼如下:

授權信息配置也很簡單,就是在全局信息的請求頭中配置一個能夠放置令牌的地方,代碼如下:

此處對應UI界面的地方如下圖:

只需要將獲取token令牌設置到這里即可。

好了,swagger-starter關鍵代碼就介紹完了,詳細配置見源碼。

2、微服務引用swagger-starter

單個微服務引用就很簡單了,只需要添加如下依賴:

@Data
@ConfigurationProperties(prefix = SwaggerProperties.PREFIX)
@Component
@EnableConfigurationProperties
public class SwaggerProperties {
public static final String PREFIX="spring.swagger";

//
private String basePackage;

//作者相關信息
private Author author;

//API的相關信息
private ApiInfo apiInfo;

@Data
public static class ApiInfo{
String title;
String description;
String version;
String termsOfServiceUrl;
String license;
String licenseUrl;
}
@Data
public static class Author{
private String name;

private String email;

private String url;
}
}

接下來只需要在配置文件配置API相關的信息即可,比如訂單服務的配置如下:

好了,至此單個服務的配置完成了。

此時我們可以驗證一下,直接訪問:http://localhost:3002/swagger-order-boot/v2/api-docs,結果如下圖:

網關如何聚合Swagger?

網關聚合的思想很簡單,就是從路由中獲取微服務的訪問地址,然后拼接上 /v2/api-docs 即可。

同樣的還是要添加Swagger的兩個依賴,如下:

<!--swagger-->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-boot-starter</artifactId>
</dependency>

<!--swagger-ui 這里是用了一個好看一點ui界面-->
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>swagger-bootstrap-ui</artifactId>
</dependency>

創建GatewaySwaggerResourcesProvider實現SwaggerResourcesProvider,重寫其中的get方法,代碼如下:

”好了,網關的配置這里就完成了。

此時啟動網關、訂單、庫存服務,直接訪問網關的文檔:http://localhost:3001/doc.html,結果如下圖:

API文檔好用的功能介紹

不得不說這款Swagger UI 界面還是比較簡單易用的,個人用起來還不錯。

1、搜索功能

在右上角的搜索功能可以根據接口描述搜索相關的接口信息,如下圖:

2、離線文檔

可以直接拷貝文檔的MarkDown形式轉換成Html或者PDF生成離線文檔,如下圖:

3、令牌配置

在訪問需要認證的接口時,可以通過配置令牌,這樣令牌將會全局生效,不必每個請求都要配置一遍,如下:

4、配置緩存

該文檔的所有配置,包括請求參數、授權令牌等信息都是緩存的,也就是說配置一次,下次再打開的時候也是默認存在的。

5、全局參數配置

對于一些全局的參數,比如請求頭中需要攜帶請求客戶端、版本號等信息,可以在全局參數中配置,如下:

總結

本篇文章介紹了微服務集成網關聚合Swagger文檔,開發中非常實用。


責任編輯:武曉燕 來源: 碼猿技術專欄
相關推薦

2025-03-17 11:21:08

APISwagger界面

2021-09-03 15:13:49

API網關微服務

2020-09-29 07:00:00

微服務API架構

2024-11-06 16:27:12

2021-12-29 08:30:48

微服務架構開發

2022-03-31 08:15:38

微服務服務拆分架構

2025-04-03 09:30:56

RedisAI模型

2019-09-24 08:44:09

OpenrestyAPI網關

2020-03-24 10:43:24

微服務架構數據

2023-06-09 14:46:36

2012-03-08 09:44:41

編程

2022-05-16 08:07:15

微服務容器通信

2022-02-21 17:11:34

微服務分布式測試

2021-10-19 07:41:45

React組件前端

2022-08-09 12:27:37

API集成微服務

2018-05-04 14:34:06

微服務SOAAPI

2017-09-10 16:21:55

微服務API權限

2020-05-26 07:40:33

微服務聚合工程Project

2020-07-22 07:00:00

微服務架構
點贊
收藏

51CTO技術棧公眾號

国产91久久婷婷一区二区| 色视频成人在线观看免| 2014亚洲精品| 欧美成人精品一区二区免费看片 | 国产a级全部精品| 免费一级suv好看的国产网站 | 香蕉成人久久| 日韩中文字幕在线免费观看| 逼特逼视频在线观看| 精品成人av| 亚洲一区视频在线| 色女人综合av| 五月婷中文字幕| 51av在线| 欧美精品乱码| 日韩精品中文字幕在线一区| mm131午夜| 五月天婷婷激情网| 久久丁香综合五月国产三级网站 | 麻豆传媒一区| www.香蕉视频| 看电视剧不卡顿的网站| 国产91精品久久久久久| 欧美日韩三级在线观看| 精品一区二区三| 亚洲精品720p| 香蕉视频在线观看黄| 69堂免费精品视频在线播放| 激情av一区二区| 免费在线看黄色片| 黄色在线视频网站| 欧美国产亚洲另类动漫| 久久精品ww人人做人人爽| 精品人妻av一区二区三区| 日本成人在线电影网| 欧美亚洲伦理www| www.youjizz.com亚洲| 国产精品毛片一区二区在线看| 亚洲精品资源在线| 少妇被狂c下部羞羞漫画| 国产不卡精品在线| 欧美麻豆精品久久久久久| 老头吃奶性行交视频| 午夜激情电影在线播放| 香蕉成人啪国产精品视频综合网| 日韩视频 中文字幕| 成码无人av片在线观看网站| 国产精品不卡一区二区三区| 亚洲午夜激情| 欧美jizzhd欧美| 中文字幕不卡在线播放| 日韩黄色影视| 99riav在线| 成人欧美一区二区三区白人| 亚洲欧洲精品一区二区三区波多野1战4 | 国产福利久久精品| 精品人妻午夜一区二区三区四区| 九色porny丨国产精品| 国产精品视频yy9099| 亚洲黄网在线观看| 免费成人美女在线观看.| 国产精品第七影院| 中文字幕人妻一区二区三区视频| 蜜桃视频在线观看一区二区| 91精品久久久久久久久久久久久| 一道本在线视频| 国产自产视频一区二区三区| 99久久精品国产网站| 欧美激情va永久在线播放| 精品视频在线观看免费| 伊人成年综合电影网| 97国产在线视频| 国产又粗又猛又黄视频| 男女性色大片免费观看一区二区| 国产欧美日韩中文字幕| www.com亚洲| 国产综合久久久久久鬼色 | 国产一级片免费视频| 视频在线观看91| 91久久国产精品91久久性色| 风流老熟女一区二区三区| 99re这里只有精品视频首页| 色一情一区二区三区四区| 伦xxxx在线| 亚洲一二三级电影| 37pao成人国产永久免费视频| 国产韩日精品| 精品久久五月天| 国产精品久久久久久久av| 88国产精品视频一区二区三区| 欧美另类老女人| 日本视频网站在线观看| 激情小说亚洲一区| 国产亚洲第一区| 在线视频1区2区| 亚洲高清三级视频| 中文字幕第88页| 噜噜噜天天躁狠狠躁夜夜精品 | 国产精品国产三级国产传播| 自拍偷拍欧美专区| 欧美制服第一页| 国产女人18毛片水真多| 91小视频在线| dy888午夜| 中文字幕一区二区三区人妻在线视频| 色在线视频网| 激情成人中文字幕| 手机av在线网站| 精品国产一级毛片| 久久久久久久久久久av| 国产精品无码粉嫩小泬| 成人av在线网站| 99精品一级欧美片免费播放| 澳门成人av网| 精品国产sm最大网站免费看| 蜜桃久久精品成人无码av| 国产精品videosex极品| 国产乱肥老妇国产一区二 | 国产91精品久久久久久久网曝门| 日本a级片久久久| 国产又色又爽又黄刺激在线视频| 在线免费观看成人短视频| 亚洲成人激情小说| 亚洲人做受高潮| 免费人成视频在线播放| 99久久久国产精品免费调教网站| 精品国一区二区三区| 久久久久麻豆v国产| 久久xxxx| 欧美精品v日韩精品v国产精品| 羞羞电影在线观看www| 欧美日韩一区 二区 三区 久久精品| 天堂久久久久久| 尤物在线精品| 99www免费人成精品| 欧美一区二区三区| 在线观看三级视频欧美| aaaaa级少妇高潮大片免费看| 欧美视频网站| 99久久99| xxx.xxx欧美| 亚洲精品在线三区| 国产精品成人国产乱| 人人妻人人澡人人爽久久av| 精品在线一区二区三区| 亚洲黄色成人久久久| 精品无人乱码一区二区三区| 亚洲男人天堂久| 麻豆久久久久久久久久| 不卡视频免费播放| 欧洲精品一区二区三区久久| 国产精品极品国产中出| 欧美激情图片区| 日韩一级免费毛片| 精品久久久久久久大神国产| 国产一级免费片| 亚洲毛片在线| 蜜桃成人在线| av有声小说一区二区三区| 亚洲天堂免费在线| 中文字幕永久在线视频| 中文字幕久久午夜不卡| 99re精彩视频| 亚洲欧洲日韩| 一区二区三区在线观看网站| 精品一区二区av| 国产精品久久亚洲| 手机在线观看av| 亚洲欧美精品一区二区| 中文在线免费看视频| 国产精品国产三级国产a| 日韩成人av免费| 国产综合网站| 欧美精品尤物在线| 国产极品嫩模在线观看91精品| 久久亚洲国产精品成人av秋霞| 99热这里只有精品在线| 亚洲国产美国国产综合一区二区| 黄色av网址在线观看| 日韩精品一二三| 99精品视频网站| 精品自拍偷拍| 国产精品一区=区| 特级毛片在线| 亚洲视频一区二区| 国产精品无码白浆高潮| 亚洲成人av一区二区| 成人无码av片在线观看| 国产精品99久久久久久久vr| 无码人妻丰满熟妇区毛片18| 99精品视频精品精品视频 | 亚洲无码精品在线观看| 亚洲一线二线三线视频| 成人在线一级片| 国产一区二区三区四区五区入口| 老太脱裤子让老头玩xxxxx| 国产精品片aa在线观看| 99久热re在线精品996热视频| 日韩新的三级电影| 欧美高清视频在线播放| 九九九伊在人线综合| 91精品国产综合久久精品麻豆| 国产大片中文字幕| 中国色在线观看另类| 666精品在线| 日韩三级av在线| 中文字幕中文字幕一区二区| 手机在线看片日韩| 国产一区二区三区在线观看免费| 黑鬼大战白妞高潮喷白浆| 欧美激情五月| 一区二区三区四区| 香蕉久久99| 国产精品国产三级国产专区53| 精品三级在线| 国产97在线观看| 超碰91在线观看| 九色成人免费视频| 最新97超碰在线| 亚洲香蕉成视频在线观看| 日韩一区免费视频| 欧美一区二区三区白人| 艳妇乳肉豪妇荡乳av| 色老头久久综合| av大片免费观看| 亚洲va欧美va人人爽| 丁香花五月激情| 国产精品视频九色porn| 国产又爽又黄无码无遮挡在线观看| 国产一区二区免费视频| 最近中文字幕一区二区| 久久久久.com| 超碰网在线观看| 99日韩精品| 日韩视频免费播放| 中文字幕精品在线观看| 国产精品成人3p一区二区三区 | www在线观看黄色| 久久亚洲精品一区二区| 婷婷在线视频| 最近2019年中文视频免费在线观看| 久草在线青青草| 亚洲人成网站色ww在线| 日韩av一区二区三区在线观看| 日本在线啊啊| 55夜色66夜色国产精品视频| 久草在线资源福利站| 2019中文字幕免费视频| 欧美调教sm| 欧美伊久线香蕉线新在线| 91色在线看| 88国产精品欧美一区二区三区| av丝袜在线| 欧美亚洲国产另类| 黄色成人免费网| 国产成人涩涩涩视频在线观看| 欧美色999| 成人疯狂猛交xxx| 欧洲大片精品免费永久看nba| 99久久精品免费看国产四区| 白嫩白嫩国产精品| 国产日韩欧美亚洲一区| 综合亚洲色图| 五月天丁香综合久久国产| 欧美一级本道电影免费专区| 伊人久久大香线蕉午夜av| 欧美国产日本| 欧美视频在线观看视频| 亚洲一区中文| 999精彩视频| 国产成人自拍高清视频在线免费播放| 国产成人精品一区二区三区在线观看| 成人av资源在线观看| 9.1成人看片| 日韩一区在线看| 日操夜操天天操| 91久久精品一区二区三| 国产精品无码在线播放| 亚洲国产精品免费| 免费在线超碰| 欧美超级乱淫片喷水| 国产盗摄——sm在线视频| 国产精品旅馆在线| 狂野欧美xxxx韩国少妇| 久久资源亚洲| 天天超碰亚洲| 国产极品在线视频| 六月丁香婷婷久久| 日韩少妇一区二区| 亚洲国产精品成人综合色在线婷婷| 日韩激情小视频| 精品国产乱码久久久久久天美 | 色哟哟一一国产精品| 亚洲成av人片一区二区三区| 中文字幕二区三区| 337p日本欧洲亚洲大胆精品| 1pondo在线播放免费| 成人的网站免费观看| 亚洲狼人综合干| 成人中文字幕电影| 日韩欧美在线视频播放| 精品久久久久久亚洲精品| 国产又粗又大又黄| 精品视频在线导航| 亚洲淫性视频| 国产精品视频1区| 一道本一区二区三区| 亚洲国产一二三精品无码| 日韩avvvv在线播放| 日本道中文字幕| 亚洲丝袜自拍清纯另类| 男人天堂av在线播放| 亚洲成年网站在线观看| 久操视频在线| 国产精品人成电影| 免费电影一区二区三区| 日本午夜激情视频| 国产成人99久久亚洲综合精品| 中文天堂资源在线| 欧美性黄网官网| 亚洲av无码国产综合专区| 久久精品国产久精国产一老狼| 日韩成人影音| 欧美不卡在线一区二区三区| 一本色道久久综合亚洲精品不卡| 日韩av影视大全| 国产精品九色蝌蚪自拍| 69av视频在线观看| 精品一区二区三区四区| 国产高清在线a视频大全| 99高清视频有精品视频| 婷婷伊人综合| 亚洲免费成人在线视频| 国产精品国产三级国产普通话三级| 亚洲综合久久网| 亚洲男人天堂2019| 超碰aⅴ人人做人人爽欧美| 国产人成亚洲第一网站在线播放| 少妇精品一区二区三区| 天天色天天操综合| 手机看片一区二区| 91精品国产乱码久久久久久久久 | 美女久久久精品| 在线免费观看视频| 日本福利一区二区| 国产福利免费在线观看| 国产精品久久久久久久久影视| 精品欧美久久| 国产3p在线播放| 国产精品福利av| 91在线视频国产| 久久精品最新地址| 国产精品免费精品自在线观看| 欧美a级黄色大片| 国产91精品久久久久久久网曝门 | 在线视频亚洲一区| 国产女主播在线直播| 国产精品久久久久久亚洲影视| 欧美精品一区二区三区中文字幕| 性欧美videossex精品| 国产精品毛片a∨一区二区三区| 91福利免费视频| 日韩在线不卡视频| 国产精品一区二区三区www| 国产一二三四五| 成人h精品动漫一区二区三区| 国产午夜免费福利| 国产亚洲xxx| 国产精品一区二区精品| 国产欧美精品aaaaaa片| 成人免费高清在线观看| 国产精品视频一区在线观看| 一区二区亚洲欧洲国产日韩| 91丨精品丨国产| 隔壁人妻偷人bd中字| 久久久久久一级片| 91久久精品久久国产性色也91| 亚洲精品国产精品粉嫩| 黄大色黄女片18第一次| 一区二区三区久久| 天天在线女人的天堂视频| 国产成人精品电影| 五月精品视频| 一级国产黄色片| 欧美美女一区二区| 182在线视频观看| 天堂资源在线亚洲视频| 国产精品夜夜嗨| 亚洲欧美一区二区三区在线观看 | xxx性欧美| 翔田千里亚洲一二三区| 国产成人在线色| 波多野结衣电车痴汉| 欧美精品日韩三级| 久久93精品国产91久久综合| 国内av免费观看| 91福利在线免费观看| 黑人精品视频| 亚洲一卡二卡三卡四卡无卡网站在线看| hitomi一区二区三区精品|