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信息的配置,具体请参考一位掘金大佬的配置
掘金

相关推荐
亚历克斯神2 小时前
智能搜索系统的升级复盘——从 Elasticsearch 到混合检索的检索质量提升
java·spring·微服务
万里侯3 小时前
GitOps 2026年演进趋势:从配置管理到环境即代码的范式转移及Pull vs Push模型的再思考
微服务·容器·k8s
易番番ERP4 小时前
以销定采模式下,ERP如何帮助贸易企业管住订单真实利润
大数据·低代码·微服务·云原生·成本核算·易番番erp·以销定采
夏天拐跑了西瓜5 小时前
Spring Cloud 微服务实战(三):一个服务挂了,凭什么拖垮整个系统?Sentinel 限流熔断实战
java·spring cloud·微服务
成为你的宁宁5 小时前
【APISIX:部署、路由与 Nacos 集成】
微服务·nacos·apisix·api网关
m0_587383006 小时前
社区家政系统开发实战:从需求分析到上线部署全指南
java·spring boot·spring·需求分析
【赫兹威客】浩哥8 小时前
【无标题】
python·spring·django·pyqt
cfm_291410 小时前
Spring AI Tool 调用架构全解
java·人工智能·spring
sun༒10 小时前
Spring @Scheduled 定时任务详解:Cron表达式、执行顺序、优先级与并行调度
java·后端·spring
AI多Agent协作实战派13 小时前
AI多Agent协作系统实战(四十六):改了十次规则,AI员工还是老样子——会话缓存的坑
java·spring·缓存