一、背景
项目开发中前后端衔接有多种工具,我们选用的是swagger,一个版本下来复盘的时候项目组成员反馈不好用,接口难找,页面也很不美观;于是寻找集成的方式将微服务多个项目集成到一起,最终选择springcloudgateWayknife4j方案,因为我们网关用的是springcloudgateWay,knife4j相当于swagger增强版。
每个单体架构中引入knife4j生成接口的在线文档,采用gateWay将后端所有接口整合到统一的入口去访问,所以需要将gateWay和knife4j结合,实现各微服务的文档聚合。
二、集成步骤
1、springboot集成knife4j
引入jar包依赖:
创建SwaggerConfiguration
注意:之前引入swagger的的依赖需要删除,否则会引起jar包冲突
2、网关模块聚合业务模块的swagger文档
引入jar包依赖:
implementation'com.github.xiaoymin:knife4j-spring-boot-starter:2.0.9'