精品欧美一区二区三区在线观看 _久久久久国色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
publicclass SwaggerProperties {
    publicstaticfinal String PREFIX="spring.swagger";

    //包
    private String basePackage;

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

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

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

        private String email;

        private String url;
    }
}

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

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

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

代碼如下:

圖片圖片

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

圖片圖片

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

圖片圖片

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

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

案例源碼已上傳GitHub,關注公眾號:碼猿技術專欄,回復關鍵:9528 獲取!

2、微服務引用swagger-starter

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

<dependency>
  <groupId>cn.myjszl</groupId>
  <artifactId>swagger-starter</artifactId>
</dependency>

接下來只需要在配置文件配置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方法,代碼如下:

圖片圖片

案例源碼已上傳GitHub,關注公眾號:碼猿技術專欄,回復關鍵:9528 獲取!

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

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

圖片圖片

API文檔好用的功能介紹

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

1、搜索功能

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

圖片圖片

2、離線文檔

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

圖片圖片

3、令牌配置

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

圖片圖片

4、配置緩存

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

5、全局參數配置

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

圖片圖片

總結

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

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

2022-05-24 08:21:16

數據安全API

2024-07-29 08:24:43

2025-02-10 02:20:00

微服務SOA架構

2024-09-09 00:00:00

編寫技術文檔

2023-11-10 08:04:43

Java 17Java 11JDK

2024-11-27 08:47:12

2024-06-07 14:54:55

2023-01-04 18:10:26

服務模塊化jre

2024-02-20 21:34:16

循環GolangGo

2021-08-27 07:06:10

IOJava抽象

2023-06-30 08:18:51

敏捷開發模式

2023-08-10 08:28:46

網絡編程通信

2023-08-04 08:20:56

DockerfileDocker工具

2023-09-10 21:42:31

2025-04-08 00:16:07

2024-10-15 08:08:13

2023-07-27 07:46:51

SAFe團隊測試

2023-12-28 09:55:08

隊列數據結構存儲

2022-07-29 08:17:46

Java對象內存

2022-10-28 07:27:17

Netty異步Future
點贊
收藏

51CTO技術棧公眾號

五月婷婷视频在线| 想看黄色一级片| 高清日韩av电影| 美女在线一区二区| 久久精品国产精品| 中文字幕综合在线| 一区二区成人网| 中文在线手机av| 91麻豆精品在线观看| 国产精品普通话| 丁香花五月激情| 一本色道久久综合亚洲精品酒店 | 久久久精品国产| 国产麻豆剧传媒精品国产av| 99欧美精品| 亚洲不卡在线观看| 欧美一进一出视频| 成 人 黄 色 片 在线播放| 久久精品综合| 久久噜噜噜精品国产亚洲综合 | 亚洲最好看的视频| 精品日韩一区二区| 国内外成人免费在线视频| av资源网在线播放| 亚洲男人的天堂av| 日韩亚洲一区在线播放| 五月婷婷狠狠干| 国产精品白丝av| 国产欧美日韩专区发布| 日日噜噜噜噜人人爽亚洲精品| 欧美1区2区3区| 在线观看日韩视频| 不卡一区二区在线观看| 国产劲爆久久| 日韩色视频在线观看| 激情 小说 亚洲 图片: 伦| 成年女人在线看片| 亚洲一区二区欧美| 国产一级大片免费看| 香蕉视频在线播放| 欧美国产日本韩| 欧美一区二区高清在线观看| 亚洲色图21p| 99免费精品视频| 国产高清一区视频| 俄罗斯嫩小性bbwbbw| 激情综合网最新| 国产精品影院在线观看| 中文字幕人妻色偷偷久久| 日韩精品视频网站| 国产成人在线精品| 中文字幕永久在线| 日本亚洲三级在线| 国产精品美乳在线观看| 中文字幕一二区| 青青草国产成人99久久| 国产精品美女www爽爽爽视频| 中文字幕在线欧美| 日韩中文字幕亚洲一区二区va在线| 97视频在线免费观看| 久久久午夜影院| 亚洲欧美视频| 日韩av手机在线看| 国产裸体美女永久免费无遮挡| 日本不卡视频在线观看| 国产精品自拍网| 国产免费黄色片| 国产成人高清在线| 国产精品视频免费一区二区三区| 人妻精品无码一区二区| 91麻豆精东视频| 日本一区高清不卡| 国产在线二区| 亚洲综合在线五月| 99精品人妻少妇一区二区| 日韩美女在线看免费观看| 欧美无乱码久久久免费午夜一区| 亚洲欧美自偷自拍另类| 一区二区三区在线免费看| 亚洲成人在线视频播放| 免费黄色在线视频| 日本大胆欧美| 欧美激情影音先锋| 亚洲综合久久网| 狠狠色综合日日| 国产精品二区三区四区| 免费在线高清av| 中文字幕日韩一区二区| 欧美午夜小视频| 在线日本欧美| 欧美v亚洲v综合ⅴ国产v| 草草地址线路①屁屁影院成人| av在线不卡顿| 免费av一区二区| 中文字幕黄色片| 国产一区福利在线| 欧美精品二区三区四区免费看视频| av网站在线免费播放| 艳妇臀荡乳欲伦亚洲一区| 成年人小视频网站| 9l视频自拍蝌蚪9l视频成人| 一区二区欧美日韩视频| 国产在线综合网| 美女网站一区二区| 久久久久久国产精品mv| 黄色在线播放网站| 日本精品免费观看高清观看| 人妻激情偷乱视频一区二区三区| 岳的好大精品一区二区三区| 美女精品久久久| 无码一区二区三区| 大陆成人av片| 欧美日韩国产页| 超碰免费在线公开| 欧美羞羞视频| 精品国产伦一区二区三区观看方式| 一级黄色录像毛片| 亚洲乱码视频| 99re在线观看| 欧美a在线看| 91国产成人在线| 波多野结衣影院| 午夜久久黄色| 91精品国产综合久久男男 | 日本a级c片免费看三区| 国产福利不卡视频| 伊人久久大香线蕉av一区| 巨茎人妖videos另类| 精品成人私密视频| 一级性生活免费视频| 日韩一区欧美二区| 久久久久久久久一区二区| 免费影视亚洲| 日韩欧美亚洲一区二区| 三级在线观看免费大全| 蜜臀av性久久久久蜜臀aⅴ流畅| 狠狠色综合色区| 男女免费观看在线爽爽爽视频| 欧美高清精品3d| 五月天婷婷丁香网| 日本午夜一区二区| 日韩欧美亚洲日产国| 欧美片第一页| 亚洲视频综合网| 特级毛片www| 91丨九色丨尤物| 亚洲熟妇国产熟妇肥婆| 美女扒开腿让男人桶爽久久动漫| 久久久中精品2020中文| 日韩一区二区三区在线观看视频| 夜夜嗨av一区二区三区网页| 日本一区二区免费视频| 精品动漫3d一区二区三区免费| 亚洲在线一区二区| 午夜av在线播放| 精品久久人人做人人爰| 国产系列精品av| 99久久精品久久久久久清纯| 日韩在线综合网| 亚洲区小说区图片区qvod| 欧美夜福利tv在线| 超碰97在线免费观看| 欧美日韩国产综合一区二区| 四虎地址8848| 国产suv一区二区三区88区| 欧美黑人在线观看| 黄色美女久久久| 国产不卡av在线免费观看| 成年人视频在线免费观看| 精品视频一区二区三区免费| 成年人一级黄色片| 成人午夜免费av| 妺妺窝人体色www在线小说| 中文精品一区二区| 国产免费观看久久黄| 91麻豆一二三四在线| 精品1区2区在线观看| 一级一片免费看| 亚洲同性gay激情无套| 韩国三级hd中文字幕有哪些| 一区二区精品| 亚洲一区二区三区精品在线观看| 99综合99| 欧美一级bbbbb性bbbb喷潮片| 高清国产福利在线观看| 欧美成人三级电影在线| 国产三级av片| 中文字幕免费不卡在线| 极品白嫩少妇无套内谢| 久久永久免费| 国产精品免费看久久久无码| 网友自拍一区| 成人黄色午夜影院| 毛片在线网站| 久久这里有精品| 日本一区视频| 日韩午夜激情av| 欧美日韩综合一区二区三区| 亚洲另类春色国产| 亚洲a v网站| 国产aⅴ综合色| 男女视频一区二区三区| 影音先锋中文字幕一区| 日韩中文字幕av在线| 国产精品毛片久久久| 国产欧美一区二区三区视频| 免费在线小视频| 欧美日韩福利视频| h视频网站在线观看| 亚洲国内精品在线| 99在线小视频| 欧美午夜精品久久久久久超碰 | 日本丶国产丶欧美色综合| 欧美成人精品激情在线视频| 国产日韩三级在线| 人体私拍套图hdxxxx| 国产美女一区二区| 最新中文字幕2018| 麻豆久久婷婷| 人妻av中文系列| 好看的日韩av电影| 四虎永久免费网站| 久久亚洲专区| 日本高清不卡一区二区三| 免费看久久久| 国产三区二区一区久久| 欧美久久一区二区三区| 国产美女扒开尿口久久久| 欧美不卡高清一区二区三区| 欧美一区二区三区四区在线| av岛国在线| 国a精品视频大全| 欧美激情成人动漫| 久久中文字幕在线视频| 免费在线观看av网站| 中日韩美女免费视频网址在线观看 | 91蜜桃视频在线观看| 亚洲老司机在线| 妺妺窝人体色www婷婷| 亚洲精品国产a久久久久久| 婷婷激情四射网| 亚洲欧美日本韩国| 欧美视频www| 亚洲免费观看高清完整版在线观看| 国产视频123区| 国产精品久久久久久亚洲毛片 | 亚洲最大成人网4388xx| 欧美日韩亚洲国产另类| 一个色妞综合视频在线观看| 玖玖爱免费视频| 亚洲成av人片一区二区梦乃| 国产第一页在线播放| 亚洲高清免费视频| 91精品国产乱码久久久张津瑜| 天天综合天天综合色| 西西44rtwww国产精品| 色综合激情久久| 中文在线观看av| 91精品黄色片免费大全| www.国产欧美| 日韩电影免费观看中文字幕| 国产九九在线| 久久国内精品一国内精品| 在线看一级片| 97国产精品免费视频| 视频二区不卡| 成人免费在线视频网址| 成人高潮视频| 精品免费日产一区一区三区免费| 欧美激情在线精品一区二区三区| 亚洲bbw性色大片| 欧美福利一区| 蜜臀精品一区二区| 老牛嫩草一区二区三区日本| 99re精彩视频| 成人永久免费视频| 欧美日韩高清丝袜| √…a在线天堂一区| 国产无遮挡aaa片爽爽| 日本道精品一区二区三区| 国产精品午夜福利| 亚洲国产一区二区三区在线观看| 成人高清网站| 欧美区二区三区| 欧美人与性动交xxⅹxx| 91麻豆蜜桃| 九一成人免费视频| 男女爱爱视频网站| 国产一区二区你懂的| 色一情一区二区| av资源站一区| 在线观看黄网址| 欧美日韩国产丝袜美女| 国产女人18毛片水18精| 亚洲毛片在线观看.| 性网站在线观看| 国产成人在线精品| 99国产精品免费网站| 色99中文字幕| 一本久道久久综合婷婷鲸鱼| 在线播放av中文字幕| 久久综合色天天久久综合图片| 精品国产精品国产精品| 一本一本久久a久久精品综合麻豆| 国产浮力第一页| 国产一区二区三区直播精品电影| 91白丝在线| 亚洲尤物视频网| 色天天综合网| 可以免费观看av毛片| 成人午夜视频网站| 亚洲不卡在线播放| 欧美私模裸体表演在线观看| 五月婷婷丁香花| 久久久久久久一| 精品91福利视频| 亚洲精品美女久久7777777| 999亚洲国产精| 亚洲美女高潮久久久| 中文字幕五月欧美| 亚洲永久精品一区| 亚洲嫩模很污视频| 欧美男人天堂| 国产日韩精品推荐| 欧美日韩在线大尺度| 亚洲一二三av| 国产精品二三区| 进去里视频在线观看| 亚洲网站在线观看| 成人勉费视频| 欧美精品二区三区四区免费看视频 | 国产亚洲aⅴaaaaaa毛片| 小h片在线观看| 黑人另类av| 午夜亚洲性色视频| 精品无码在线视频| 欧美日韩一区二区三区| 天天av天天翘| 91大神在线播放精品| 日本国产精品| 97国产精东麻豆人妻电影| k8久久久一区二区三区| 日本一级黄色录像| 亚洲精品国精品久久99热| 三级在线观看视频| 欧美不卡在线一区二区三区| 噜噜噜91成人网| 性欧美精品男男| 欧美日韩国产bt| av电影免费在线观看| 成人av网站观看| 99riav国产精品| 免费看污黄网站在线观看| 一本一道波多野结衣一区二区| 岛国视频免费在线观看| 国产精品三级久久久久久电影| 91综合久久| 少妇丰满尤物大尺度写真| 亚洲国产精品久久久久婷婷884| 欧美性受xxxx狂喷水| 欧美一级免费视频| 精品国产91久久久久久浪潮蜜月| 一区二区三区 欧美| 亚洲女人的天堂| 秋霞欧美在线观看| 国产精品白嫩美女在线观看| 97偷自拍亚洲综合二区| 人妻激情偷乱视频一区二区三区| 婷婷激情综合网| 啊v视频在线| 99国产视频在线| 久久国产精品久久w女人spa| 国产7777777| 日韩一区二区电影网| 麻豆成全视频免费观看在线看| 日本在线观看一区二区| 精品亚洲国内自在自线福利| 精品无码人妻一区二区三区| 亚洲精品综合精品自拍| 亚洲人成777| 国产精品网站免费| 国产精品午夜在线观看| 性中国古装videossex| 日产精品久久久一区二区福利| 99精品视频在线观看免费播放 | 亚洲国产精品二十页| 国产成人精品一区二三区四区五区 | 久久久久成人精品无码| 亚洲人成在线观看| 亚洲1区在线| 久久久久久三级| 亚洲综合久久久| 91社区在线观看播放| 国产高清不卡av| 美女视频免费一区| 日产欧产va高清| 久久激情视频免费观看| 亚洲盗摄视频| 91超薄肉色丝袜交足高跟凉鞋| 欧美性受xxxx黑人xyx|