当前位置: 首页 > news >正文

Gateway整合knife4报错404 (Not Found)

在 Spring Cloud Gateway 中整合 Knife4j 后,访问 http://localhost:8000/doc.html 报错,提示 /v3/api-docs/swagger-config 404

这是 Spring Cloud Gateway + Knife4j 的典型配置问题。根本原因在于:

Gateway 本身没有接口文档(Swagger/OpenAPI),它只是一个路由网关。真正的文档在各个微服务中,Gateway 需要将 /doc.html/v3/api-docs/** 等请求 正确转发到下游服务,或者 聚合多个服务的文档

而你只加了 knife4j-gateway-spring-boot-starter,但 没有配置文档聚合或路由规则,导致前端请求 /v3/api-docs/swagger-config 时,Gateway 找不到对应处理路径,返回 404。

在 Gateway 中配置聚合
<dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-gateway-spring-boot-starter</artifactId><version>4.5.0</version>
</dependency>
application.yml 中配置聚合规则
knife4j:gateway:enabled: truestrategy: discover  # 自动发现(基于服务注册中心)# 或者手动配置 routes(见下方)routes:- name: 用户服务url: /user-service/v3/api-docsservice-name: user-service   # 注册中心中的服务名- name: 内容服务url: /content-service/v3/api-docsservice-name: content-service

注意:url 路径必须与你在 Gateway 中配置的路由前缀一致!

确保 Gateway 有对应的路由规则

(转发 /user-service/** 到 user-service):

spring:cloud:gateway:routes:- id: user-serviceuri: lb://user-servicepredicates:- Path=/user-service/**

这样,当你访问 http://localhost:8000/doc.html 时:

  • Knife4j 前端会请求 /v3/api-docs/swagger-config → 由 knife4j-gateway-starter 拦截并返回聚合配置
  • 然后按服务加载各自的 /v3/api-docs
http://www.dtcms.com/a/577824.html

相关文章:

  • X5的相机同步方案
  • 广东的互联网公司有哪些河南网站建设优化
  • LABVIEW与MATLAB混合编程:基于信号滤波与智能波谷替换的精确波形重构技术
  • 绍兴网站建设设计制作wordpress曹鹏
  • [pyqt5]pyqt5安装后测试代码
  • 利用淘宝联盟做网站赚取佣金公司基本资料模板
  • C#:三元运算符
  • 运放单电源供电和双电源供电的实际应用案例
  • 企业微信SCRM怎么选?工具适配与落地实操指南
  • 动作测评依赖AI技术如何变得更加科学、客观?
  • 邢台市路桥建设公司网站宁波北仑装修公司排行
  • 网站开发专业能力公司培训
  • Tongweb8部署应用
  • 电商设计文档
  • 金丝桃属植物中呫吨酮的生物合成提供苯甲酰辅酶 A--文献精读173
  • Linux一些基本命令--黑马学习
  • 【C++:AVL树】深入理解AVL树的平衡之道:从原理、旋转到完整实现代码
  • 【HOT100|1 LeetCode 1. 两数之和】
  • 中专服装设计专业职业发展指南
  • RHCE练习
  • 旅行社网站建设规划书论文网站开发需要多钱
  • 云南抖音推广南昌快速优化排名
  • 【GESP2509四级】排兵布阵
  • 矩阵的运算
  • linux TCP
  • 专业做网站报价安徽网站建设系统
  • 网站建设对产品推销作用大吗wordpress主题购物
  • 基于SpringMVC的在线文档管理系统3yy4cg58(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • Qt中使用系统级全局热键
  • 零基础新手小白快速了解掌握服务集群与自动化运维(十八)监控模块--Zabbix监控--Rocky9基于MySQL安装Zabbix7