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

日本少妇bbwbbw精品| 国模无码视频一区二区三区| 97精品人妻一区二区三区| 91一区在线| 欧美一区二区三区四区五区| avove在线观看| 天堂av中文在线资源库| 人人精品人人爱| www.欧美免费| 国产一级黄色录像| 日韩av懂色| 亚洲超碰精品一区二区| 日本电影一区二区三区| 国产视频在线免费观看| 国产亚洲激情| 久久电影一区二区| 一本色道久久综合亚洲精品图片| 国产69精品久久久久9999人| 亚洲国产sm捆绑调教视频| 天堂精品视频| 亚州视频一区二区三区| 国内精品不卡在线| 国产精品www色诱视频| 久草网视频在线观看| 成人高清av| 日韩精品视频中文在线观看| 久久久久久久久久毛片| 一区二区三区四区日本视频| 亚洲免费观看高清完整版在线观看熊| 国产日韩在线视频| 好吊妞视频一区二区三区| 欧美成人69| 日韩一区二区福利| 亚洲图片另类小说| 另类春色校园亚洲| 欧美日韩1234| 手机看片福利日韩| 波多视频一区| 偷偷要91色婷婷| 精品人妻大屁股白浆无码| 精品176二区| 欧美国产日韩在线观看| 欧美日韩精品免费观看| 无码国精品一区二区免费蜜桃| 国产一区二区三区香蕉| 国产精品丝袜一区二区三区| 午夜婷婷在线观看| 一本久道久久综合狠狠爱| 欧美国产第一页| 欧美国产日韩在线观看成人| 国产精品久久久久久久久久10秀 | 夜夜骚av一区二区三区| 视频一区视频二区中文| 日本欧美在线视频| 亚洲免费黄色网址| 久久久久久久高潮| 日本精品久久久久影院| 无码人妻精品一区二区蜜桃色欲| 久久国产毛片| 国产成人免费av电影| 亚洲欧美综合自拍| 日日夜夜精品视频免费| 国产成人精品免高潮在线观看| 一级做a爰片久久毛片| 亚洲欧美日本日韩| 日韩美女在线观看| 做爰视频毛片视频| 激情久久五月天| av日韩免费电影| 色香蕉在线视频| 久久亚洲捆绑美女| 亚洲色图自拍| 成人影院www在线观看| 亚洲精选免费视频| 免费看国产曰批40分钟| 国产v综合v| 6080yy午夜一二三区久久| 永久av免费在线观看| 国产91精品入| 亚洲网站在线观看| 欧美做爰啪啪xxxⅹ性| 狠狠综合久久av一区二区老牛| 久久久亚洲国产天美传媒修理工| 99热国产在线观看| 奇米精品一区二区三区在线观看| 91精品久久久久久久久久另类| av资源免费看| 91首页免费视频| 亚洲欧美日本国产有色| 亚洲第一图区| 在线视频一区二区三区| 岛国大片在线免费观看| 亚洲影院天堂中文av色| 久久精品电影一区二区| 日本熟妇毛耸耸xxxxxx| 天使萌一区二区三区免费观看| 91精品国产综合久久香蕉| 欧美亚洲精品在线观看| 欧美激情在线一区二区三区| a级片一区二区| 狠狠躁少妇一区二区三区| 欧美日韩精品一二三区| 亚洲精品无码一区二区| 日韩一区三区| 欧美亚洲另类激情另类| 国产免费av电影| 久久久国产午夜精品| 久久人妻无码一区二区| 88xx成人永久免费观看| 精品国产一区二区三区不卡 | 中文字幕亚洲视频| 日韩xxxx视频| 日韩第二十一页| 日韩毛片在线观看| 免费在线一级片| 免费黄网站欧美| 久久精品人人做人人爽电影| av免费在线观看网址| 91国偷自产一区二区开放时间 | 2023国产一二三区日本精品2022| 中文字幕精品一区日韩| 欧美gay视频| 精品电影一区二区| 国产少妇在线观看| 日本色综合中文字幕| 久久精品美女| 黄视频免费在线看| 日韩精品自拍偷拍| 欧美一区二区三区爽爽爽| 日韩精品久久理论片| 精品国产一区二区三区四区精华 | 91豆花精品一区| 亚洲欧美激情国产综合久久久| 亚洲欧洲日韩av| 亚洲精品久久久中文字幕| 国产精品亚洲二区| 欧美在线视频观看免费网站| 蜜桃av中文字幕| 亚洲一二三级电影| 国产91在线免费观看| 在线精品国产| 91成人免费在线观看| 国产激情视频在线| 在线成人av影院| www.97视频| 国内精品第一页| 91成人在线视频观看| 国产日韩一区二区三免费高清| 色综合伊人色综合网站| 亚洲一级在线播放| 亚洲欧美视频在线观看视频| 亚洲欧美日韩精品一区| 91九色精品国产一区二区| 国产日韩精品电影| 高h视频在线观看| 欧美大片在线观看| 国语对白一区二区| 91麻豆国产香蕉久久精品| 免费在线观看亚洲视频| 久久综合色占| 国产精品一区二区三区久久| 黄色大片在线看| 欧日韩精品视频| 男女全黄做爰文章| 国产精选一区二区三区| 国产精品videossex国产高清| 成人午夜网址| 欧美一级片免费在线| 免费在线国产| 欧美精品日日鲁夜夜添| 免费在线黄色片| 久久综合av免费| 韩国中文字幕av| 亚洲最大黄网| 国产精品一区二区a| 一区二区电影免费观看| 最近免费中文字幕视频2019| 99精品国产99久久久久久97| 亚洲国产日韩精品| 波多野吉衣中文字幕| 麻豆免费看一区二区三区| 久久视频免费在线| 亚洲精品一级二级三级| 国产一区视频在线播放| 日本动漫同人动漫在线观看| 日韩成人在线电影网| 中文字幕免费在线看| 亚洲老妇xxxxxx| 国精品无码人妻一区二区三区| 六月丁香婷婷色狠狠久久| 中文字幕人妻熟女人妻洋洋| 美女少妇全过程你懂的久久| 成人福利在线视频| 成年男女免费视频网站不卡| 在线看福利67194| 亚洲精品97久久中文字幕无码| 欧美性猛交xxxx乱大交| 人妻人人澡人人添人人爽| 91视频在线看| 任你躁av一区二区三区| 奇米777欧美一区二区| 欧洲精品在线播放| 久久国产成人午夜av影院宅| 国产精品久久久久久久久婷婷 | av黄色在线免费观看| 国产在线精品一区二区不卡了| 99热自拍偷拍| 欧美激情视频一区二区三区免费| 日韩国产精品一区二区三区| 91精品尤物| 91麻豆桃色免费看| 免费欧美电影| 人人爽久久涩噜噜噜网站| 色黄网站在线观看| 久久精品国产v日韩v亚洲 | 2021久久国产精品不只是精品| 国模大尺度视频| 免费在线观看视频一区| 5月婷婷6月丁香| 亚洲视频狠狠| avove在线观看| 911久久香蕉国产线看观看| 欧美日韩一区二区视频在线观看| 成人看片爽爽爽| 成人av免费在线看| 国产精品一区二区精品| 国产精品久久久久久久久久久不卡 | 97久久综合区小说区图片区| 国产欧美一区二区三区四区| 欧美xxx视频| 欧洲亚洲女同hd| 日韩伦理精品| 91精品国产91| 多野结衣av一区| 欧美激情精品久久久久久免费印度| 毛片在线看片| 日韩亚洲综合在线| 免费观看在线午夜影视| 最近更新的2019中文字幕| 波多野结衣在线影院| 在线观看成人黄色| 国产日韩精品在线看| 亚洲丝袜在线视频| 黄色大片在线免费观看| 一本色道久久88综合日韩精品| 经典三级在线| 亚洲性日韩精品一区二区| 国产在线播放av| 中文字幕国内精品| 欧美一级二级三级区| 日韩中文有码在线视频| 九色porny丨首页在线| 久久精品久久久久久| caopo在线| 久久久久国色av免费观看性色| 国产盗摄一区二区| 国外成人在线播放| 国产成年人在线观看| 久久在线视频| 一本色道久久| 国产福利片一区二区| 日韩精品久久久久久久电影99爱| 亚洲欧洲精品一区二区| 999久久久精品国产| 91麻豆天美传媒在线| 亚洲高清电影| 成人一区二区三| 久久精品99国产精品日本| 91精产国品一二三产区别沈先生| 国产成人在线视频网址| 亚洲精品女人久久久| 欧美激情综合在线| 欧美做爰爽爽爽爽爽爽| 亚洲成年人网站在线观看| 久久青青草原亚洲av无码麻豆 | 天天操天天干天天摸| 精品污污网站免费看| 精品人妻aV中文字幕乱码色欲| 精品电影一区二区三区| 国内在线精品| 欧美精品一区二区免费| 男人av在线播放| 国产精品一区久久| 香蕉大人久久国产成人av| 久久精品综合一区| 天堂网在线观看国产精品| 精品少妇在线视频| 美女脱光内衣内裤视频久久网站 | 日本激情综合网| 国产传媒欧美日韩成人| 久久国产精品无码一级毛片| 国产精品你懂的在线| www.天天色| 欧美色图在线观看| 国产精品黄色av| 波多视频一区| 亚洲自拍偷拍色图| 一区三区在线欧| 日本大胆人体视频| 日韩精品电影在线| 图片区偷拍区小说区| 欧美极品少妇xxxxⅹ高跟鞋| 久久精品这里有| 91精品国产高清一区二区三区 | 无码人妻久久一区二区三区不卡| 91精品国产91久久综合桃花| 四虎在线免费观看| 色综合久久精品亚洲国产| 成人黄色在线| 久久99九九| 激情欧美一区二区三区| 国产免费中文字幕| 国产丝袜欧美中文另类| 日本一区二区网站| 日韩欧美一区二区免费| 在线免费看黄网站| 国产aⅴ夜夜欢一区二区三区 | 国产精品99久久久久久大便| 国产情侣一区| 在线xxxxx| 亚洲精品水蜜桃| 国产又粗又长视频| 在线亚洲欧美视频| 日韩免费电影| 久久精品magnetxturnbtih| 欧美视频四区| 日本成人xxx| ...xxx性欧美| 一级片在线免费观看视频| 一本一本久久a久久精品综合小说| √最新版天堂资源网在线| 亚洲自拍高清视频网站| 亚洲成av人电影| 日本中文字幕影院| 中文在线免费一区三区高中清不卡| 青青青国产在线| 日韩成人网免费视频| 欧美sm一区| 久久综合九九| 欧美一级播放| 欧美bbbbb性bbbbb视频| 欧美日韩免费看| 欧美一区二区公司| 午夜精品www| 美国一区二区| 久久久999视频| 久久综合给合久久狠狠狠97色69| 免费av网站在线| 亚洲欧美在线一区二区| 香蕉视频亚洲一级| 欧美一区三区二区在线观看| 在线视频三区| 欧美一区二区在线播放| 黄色片网站在线| 亚洲999一在线观看www| 午夜精品久久99蜜桃的功能介绍| 国产精品中文久久久久久| 亚洲精品国产视频| 亚洲黄色在线播放| 欧美在线免费看| 欧美色爱综合| 欧美午夜精品理论片| 一区二区三区高清| 色窝窝无码一区二区三区| 欧美一区二区色| 日韩激情一区| 在线免费黄色小视频| 亚洲高清免费视频| 日本啊v在线| 国产精选久久久久久| 午夜久久黄色| 亚洲乱码国产乱码精品精大量| 在线精品视频一区二区三四| 麻豆视频在线观看免费网站| 999国产在线| 久久精品一区| 美国黄色片视频| 精品国产乱码久久| 日韩电影大全网站| 国产精品啪啪啪视频| 91在线观看污| 91精品视频免费在线观看 | 午夜久久资源| 国产高清一区日本| av毛片在线免费观看| 久久国产精品久久久久久| 香蕉一区二区| 午夜视频在线观| 日韩欧美在线观看| 搞黄网站在线观看| 日产精品久久久一区二区| 国模无码大尺度一区二区三区| 日韩精品视频免费看| 日韩在线视频二区| 欧美电影免费网站| 极品粉嫩美女露脸啪啪| 欧美三级xxx| 性xxxxfjsxxxxx欧美| 日韩电影免费观看在| 成人深夜在线观看|