前言
在Spring Cloud的微服务架构下,在我们之前的代码实现,07集成knife4j生成Api文档 中,是每个微服务都去引入了它,然后有自己的接口文档地址。
像这样,总不能每个模块单独集成一个把?当有很多个模块的时候,是不是相应的也就产生了很多的地址呢?怎么解决这种问题呢?
实际上,并不需要每一个项目都弄一个文档,根据网关成为了统一的服务接口的入口经验来看,我们也可以把文档,全部集成到一起,直接在网关一个地址就可以打开不同服务的接口文档,这样就可以更好的管理和使用了。
所以,本章介绍微服务使用Gateway网关整合knife4j文档,使用网关来聚合各服务的文档,形成统一的接口,便于测试和管理。
一、网关聚合各模块文档
gateway网关要整合所有微服务的knife4j文档接口,就需要先了解一下knife4j。(注:knife4j是swagger2的升级版,在本文中代表一个意思)
1.1.文档模式
首先科普一下,swagger有两种模式,一种是默认模式,一种是分组模式。