
回复
作者 AI全栈程序猿
来源 | 今日头条
本文介绍Spring Cloud Gateway网关如何集成knife4j,通过网关聚合所有的Swagger微服务文档
1、gitegg-gateway中引入knife4j依赖,如果没有后端代码编写的话,仅仅引入一个swagger的前端ui模块就可以了
2、修改配置文件,增加knife4j、Swagger2的配置
文档聚合业务编码
在我们使用Spring Boot等单体架构集成swagger项目时,是通过对包路径进行业务分组,然后在前端进行不同模块的展示,而在微服务架构下,我们的一个服务就类似于原来我们写的一个业务组
springfox-swagger提供的分组接口是swagger-resource,返回的是分组接口名称、地址等信息
在Spring Cloud微服务架构下,我们需要重写该接口,主要是通过网关的注册中心动态发现所有的微服务文档,代码如下:
3、访问gitegg-gateway服务地址
http://172.16.10.3/doc.html,可以看到聚合后的文档
源码在
https://gitee.com/wmz1930/GitEgg 的chapter-19分支。