spring-gateway整合swagger2统一微服务接口文档

spring-gateway整合swagger2统一微服务接口文档

微服务都是通过API网关去统一访问,而不是由外部直接调用服务,也可以将所有微服务的swagger2统一从网关访问

整合需要解决的问题

由于spring-cloud-gateway是使用webflux,与springmvc是冲突的,所以当我们使用传统的配置swagger2的方法去配置时,就会出现以下一些错误

  1. 使用@EnableSwagger2注解导致无法找到Servlet组件,一般是提示无法加载Filter类、Servlet类
  2. 为了解决第一个问题,引入spring-web-starter或者springmvc依赖,导致容器启动报错,提示容器无法识别应该使用那种类型的http组件,webflux是基于netty,基于reacter组件,springmvc是传统的web组件,基于servlet。

解决方案

兼容webflux,重写获取api-docs信息的配置,具体请参考一位掘金大佬的配置
掘金

相关推荐
.生产的驴13 分钟前
SpringCloud Gateway网关路由配置 接口统一 登录验证 权限校验 路由属性
java·spring boot·后端·spring·spring cloud·gateway·rabbitmq
提高记忆力35 分钟前
SpringBoot整合FreeMarker生成word表格文件
java·spring
wclass-zhengge7 小时前
SpringCloud篇(配置中心 - Nacos)
java·spring·spring cloud
黑马师兄7 小时前
SpringBoot
java·spring
LuckyLay10 小时前
Spring学习笔记_34——@Controller
spring·controller
问道飞鱼11 小时前
【微服务知识】开源RPC框架Dubbo入门介绍
微服务·rpc·开源·dubbo
ApiHug11 小时前
ApiSmart x Qwen2.5-Coder 开源旗舰编程模型媲美 GPT-4o, ApiSmart 实测!
人工智能·spring boot·spring·ai编程·apihug
背水12 小时前
初识Spring
java·后端·spring
CodingBrother12 小时前
软考之面向服务架构SOA
微服务·架构
闲人一枚(学习中)13 小时前
spring -第十四章 spring事务
java·数据库·spring