jar包支持

<dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger-ui</artifactId><version>3.0.0</version></dependency><dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>3.0.0</version></dependency><dependency><groupId>io.springfox</groupId><artifactId>springfox-spring-webflux</artifactId><version>3.0.0</version></dependency><dependency><groupId>com.github.xiaoymin</groupId><artifactId>swagger-bootstrap-ui</artifactId><version>1.9.6</version></dependency>

配置类SwaggerAggregationConfig

package com.fms.gateway.config;import com.google.common.collect.Lists;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.context.annotation.Primary;
import org.springframework.stereotype.Component;
import springfox.documentation.swagger.web.SwaggerResource;
import springfox.documentation.swagger.web.SwaggerResourcesProvider;
import springfox.documentation.swagger2.annotations.EnableSwagger2WebFlux;import java.util.List;/*** create by uking on 2020/7/28*/
@Data
@Primary
@Component
@RefreshScope
@EnableSwagger2WebFlux
@ConfigurationProperties(prefix = "swagger.resource")
public class SwaggerAggregationConfig implements SwaggerResourcesProvider {private List<SwaggerResource> list = Lists.newArrayList();@Overridepublic List<SwaggerResource> get() {return list;}}

网关需要放开的地址

 http.authorizeExchange().pathMatchers("/*/v2/api-docs","/doc.html","/webjars/**","/swagger-ui.html","/swagger-resources/configuration/ui","/swagger-resources").permitAll()

最后yml 文件配置

swagger:resource:list:- {name: 管理平台, location: /cloud-fms/v2/api-docs, swaggerVersion: 1.0}- {name: 视频服务, location: /cloud-video/v2/api-docs, swaggerVersion: 1.0}

访问地址:http://localhost:8080/doc.html

在网关gateway聚合swagger文档相关推荐

  1. 微服务如何聚合 API 文档?这波操作也太秀了

    今天这篇文章介绍一下微服务如何聚合Swagger实现接口文档管理. 文章目录如下: 为什么需要聚合? 微服务模块众多,如果不聚合文档,则访问每个服务的API文档都需要单独访问一个Swagger UI界 ...

  2. Spring Gateway聚合Swagger在线文档

    Spring Gateway聚合Swagger在线文档 为什么需要聚合? 如何聚合? 单个服务如何聚合Swagger? 1.添加依赖 2.基础配置类 3.Swagger文档信息装配类 4.微服务添加引 ...

  3. Spring Cloud Gateway 整合 knife4j 聚合接口文档

    当系统中微服务数量越来越多时,如果任由这些服务散落在各处,那么最终管理每个项目的接口文档将是一件十分麻烦的事情,单是记住所有微服务的接口文档访问地址就是一件苦差事了.当如果能够将所有微服务项目的接口文 ...

  4. 【人工智能 Open AI】通用 API 网关系统(API Gateway)系统设计文档

    怎样设计一个通用 API 网关系统(API Gateway)?给出具体的技术方案,细化到3级目录,不少于3000字.用markdown格式输出. 通用 API 网关系统(API Gateway)系统设 ...

  5. 如何在gateway网关中聚合swagger

    前言 由于项目原因,需要将网关从zuul升级到gateway网关,由于 gateway网关底层是基于webflux的,导致原先在网关中集成的swagger不可用. 那么如何在gateway网关中整合s ...

  6. swagger文档增强工具knife4j使用详解

    本文从本人博客搬运,原文格式更加美观,可以移步原文阅读:swagger文档增强工具knife4j使用详解 使用原生的swagger作为接口文档,功能不够强大,并且默认的ui比较简陋,不符合大众审美.所 ...

  7. 使用 Swagger 文档化和定义 RESTful API

    大部分 Web 应用程序都支持 RESTful API,但不同于 SOAP API--REST API 依赖于 HTTP 方法,缺少与 Web 服务描述语言(Web Services Descript ...

  8. 设置swagger文档自动同步到YApi

    SpringBoot项目引入swagger文档后,每次都要手工维护接口到YApi很麻烦,有没有设置自动化同步的办法?操作如下: 进入YApi后添加项目 添加完项目后,点击设置,配置基本项目信息,由于我 ...

  9. 关于knife4j工具聚合api文档的使用

    关于knife4j工具聚合api文档的使用 1 knife4j工具的介绍 简单案例 1 导入Knife4j依赖 2 添加配置文件 3 添加控制器 4 查看文档 2 knife4j工具的使用 聚合微服务 ...

最新文章

  1. 最新dnsmasq安装部署详解(centos6)
  2. android library依赖 aar_Android 合并AAR踩坑之旅
  3. ROS学习笔记九:ROS工具
  4. linux服务器同时运行两个或多个tomcat
  5. 《他其实没那么喜欢你》经典台词(2)
  6. 基于SARIMA-LSTM的门诊量预测研究
  7. 关于node.js杂记
  8. 去除tabbar的灰线
  9. 1.VBA实现EXCEL中Sheet1的 甲列 相同数值的行对应的乙列的数的和作为Sheet2中丙列中与Sheet1中甲列 相同的行对应的丁列的值...
  10. 【vim新手心得】最常用快捷键、编辑器vim插件使用心得(VsVim、IdeaVim、Vimium)
  11. [Ubuntu Error]鼠标指针闪烁的解决方法
  12. Redis 连接问题
  13. 纯js读取excel文件内容,支持所有刘浏览器
  14. java nio为什么是非阻塞_为什么java nio被称为同步非阻塞io?
  15. 聚沙成塔--爬虫系列(四)(爬取糗事百科段子)
  16. 每天一道Java编程01-厚度为0.0001米的纸折叠多少次可以折成珠穆朗玛峰8848米的高度?
  17. HTML5期末大作业:山河旅行社网站设计——山河旅行社网站(5页) HTML+CSS+JavaScript 学生DW网页 出行 旅途 游玩
  18. lr不能直接转ps编辑_20 秒实现PS和LR互相切换使用,让照片管理与精修有更多的可能...
  19. ionic 3.0+ 项目搭建运行
  20. 计算机关机符号不见了,笔记本电量图标不见了怎么修复?

热门文章

  1. REHL5上多媒体软件安装
  2. 大轴纸怎么上机器人_纸巾机器人到底怎么操作,如何领取
  3. 入门到精通,阿里架构师撰写的两份MySQL技术宝典,已经超神
  4. BIOS编译(e3845):MinnowBoard Max/Turbot 1.01 UEFI Firmware
  5. stm32cube+freerots基础案例一:点灯
  6. CentOS下NFS服务器配置实例
  7. 会Python竟然能让你的王者荣耀金币爆仓!
  8. 神经网络pid控制原理框图,神经网络pid控制器设计
  9. ATE 测试及IC测试原理之 OS测试
  10. QT无人机地面站设计与制作随笔总结