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 中配置聚合
xml 复制代码
<dependency>
    <groupId>com.github.xiaoymin</groupId>
    <artifactId>knife4j-gateway-spring-boot-starter</artifactId>
    <version>4.5.0</version>
</dependency>
application.yml 中配置聚合规则
yaml 复制代码
knife4j:
  gateway:
    enabled: true
    strategy: discover  # 自动发现(基于服务注册中心)
    # 或者手动配置 routes(见下方)
    routes:
      - name: 用户服务
        url: /user-service/v3/api-docs
        service-name: user-service   # 注册中心中的服务名
      - name: 内容服务
        url: /content-service/v3/api-docs
        service-name: content-service

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

确保 Gateway 有对应的路由规则

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

yaml 复制代码
spring:
  cloud:
    gateway:
      routes:
        - id: user-service
          uri: lb://user-service
          predicates:
            - Path=/user-service/**

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

  • Knife4j 前端会请求 /v3/api-docs/swagger-config → 由 knife4j-gateway-starter 拦截并返回聚合配置
  • 然后按服务加载各自的 /v3/api-docs
相关推荐
JAVA面经实录9171 小时前
操作系统(面试全覆盖)
java·计算机网络·面试
编程的一拳超人2 小时前
Maven 国内高速镜像推荐(按速度排序)
java·maven
云烟成雨TD2 小时前
Spring AI 1.x 系列【61】Spring AI 2.0 升级指南
java·人工智能·spring
lulu12165440783 小时前
OpenRouter Fusion 多模型融合架构深度拆解:预算级模型组团打平 Fable 5,多模型协作才是 AGI 的正确打开方式?
java·人工智能·架构·ai编程·agi
雨辰AI3 小时前
生产级实测:SpringBoot3 + 达梦数据库接口从 200ms 优化至 20ms 完整调优指南
java·数据库·spring boot·后端·政务
(Charon)4 小时前
【C++ 面试高频:内存管理、RAII 和智能指针详解】
java·开发语言·word
凡人叶枫4 小时前
Effective C++ 条款39:明智而审慎地使用 private 继承
java·数据库·c++·嵌入式开发
轻刀快马4 小时前
跨越软硬件的共鸣(二):从 Cache 写策略看 Redis 与 DB 的一致性博弈
java·开发语言·redis·计算机组成原理
折哥的程序人生 · 物流技术专研4 小时前
Java 23 种设计模式:从踩坑到精通 | 装饰器模式 —— 比继承更灵活的扩展方式,你用过吗?
java·装饰器模式·java面试·结构型模式·java设计模式·javaio·从踩坑到精通