# wxp-knife4j **Repository Path**: wxpid1/wxp-knife4j ## Basic Information - **Project Name**: wxp-knife4j - **Description**: knife4j-next 自定义项目 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: wxp - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-09-19 - **Last Updated**: 2026-09-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # wxp-knife4j `wxp-knife4j` 是一个面向社区持续维护的 `knife4j` fork。它服务于仍依赖 `doc.html` 体验和相关 starter 模块的用户,目标是在保持兼容性的前提下,提供更明确的维护边界、发布流程和下一代前端演进路径。 ## 项目定位 | 项目 | 说明 | |---|---| | 仓库来源 | fork 自 `xiaoymin/knife4j` | | 当前定位 | 社区维护分支,不是 upstream 官方仓库 | | Java 主坐标 | `io.gitee.wxpid1` | | 当前稳定版本 | `6.3.0` | | 默认访问入口 | `http://ip:port/doc.html` | | 文档站 | [knife4jnext.com](https://knife4jnext.com) | | 接口文档生成插件 | [smart-doc-maven-plugin](https://gitee.com/wxpid1/smart-doc-maven-plugin)(版本以该仓库为准) | `doc.html` 仍然是默认访问入口,这一点保持与原项目兼容。 当前维护重点: - 跟进 Spring Boot 2.7 / 3.x / 4.x 与 Spring Framework 5.3 / 6.x / 7.x 的兼容性 - 修复社区长期积压的回归与聚合场景问题 - 建立清晰、可重复的发布流程 - 为 React 方向的下一代前端做增量演进,而不是一次性推倒重来 ## 快速开始 ### 选择 Starter 版本统一使用当前稳定版本 `6.3.0`。 | 使用场景 | Maven `artifactId` | |---|---| | Spring Boot 2.x / OpenAPI 3 / Javax | `knife4j-openapi3-spring-boot-starter` | | Spring Boot 3.x / Jakarta | `knife4j-openapi3-jakarta-spring-boot-starter` | | Spring Boot 4.x / Jakarta | `knife4j-openapi3-boot4-spring-boot-starter` | | Spring Cloud Gateway WebFlux / Boot 3.x | `knife4j-gateway-spring-boot-starter` | | Spring Cloud Gateway Server Web MVC / Boot 3.5 | `knife4j-gateway-webmvc-spring-boot-starter` | | Spring Cloud Gateway / Spring Boot 4.x | `knife4j-gateway-boot4-spring-boot-starter` | | Spring Boot 4.x / 独立聚合 | `knife4j-aggregation-boot4-spring-boot-starter` | ### Maven 依赖 ```xml io.gitee.wxpid1 knife4j-openapi3-boot4-spring-boot-starter 6.3.0 ``` 如果你的使用场景不是 Spring Boot 4.x,将 `artifactId` 替换为上表对应的 starter。 启动应用后访问: ```text http://ip:port/doc.html ``` ## 界面预览 ### OpenAPI 文档概览 ![OpenAPI 文档概览](./static/home.png) ### 接口文档详情 ![接口文档详情](./static/api-info.png) ### 在线调试 ![在线调试](./static/debug-ui.png) ## 仓库结构 | 路径 | 说明 | |---|---| | `knife4j/` | Java 主工程(starter、UI webjar、聚合、Gateway、WebFlux、smoke 与 demo) | | `front/` | 活跃前端:`core` + `ui-react`(OAS3 workspace) | | `knife4x/` | 嵌入式控制台:Go `v0.8.3` 已发布,Rust 后置;与 `front/ui-react` 共用 UI | | `docs/` | VitePress 文档站 | | `tools/` | 验证与发布辅助脚本(原 `scripts/`) | | `legacy/` | 冻结参考:`vue2`、`insight`、`sandbox`(不参与主线构建) | | `static/` | README 配图等静态资源 | ## 维护策略 下表是便于浏览的摘要;受支持版本、兼容面、发布完成标准和停止维护时的处置以 [维护政策](./MAINTENANCE.md) 为准。安全问题请不要直接公开利用细节,改用 [安全政策](./SECURITY.md) 中的私密报告入口。 | 方向 | 源码 | 产物 / 使用方 | 策略 | |---|---|---|---| | Java 后端 | `knife4j/` | starter、UI webjar、聚合组件 | 优先做兼容性修复、回归修复和发布维护 | | OAS3 主线 UI | `front/ui-react` | `knife4j-openapi3-ui` webjar;Knife4x embed | 承接新功能、UX 改进和调试器增强 | | OAS3 解析核心 | `front/core` | React UI 内部依赖 | 服务于 OAS3 主线 | | Knife4x | `knife4x/` | Go / Rust 宿主壳 | Go `v0.8.3` 已发布;Rust 后置;UI 不另开工程 | | 历史代码 | `legacy/` | 无发布目标 | 仅参考,勿接常规功能任务 | | 文档站 | `docs/` | [knife4jnext.com](https://knife4jnext.com) | 当前对外文档主入口 | ## 本地开发 ### Java Demo ```bash cd knife4j mvn -pl knife4j-demo-openapi3 -am spring-boot:run # 浏览器打开 http://localhost:8080/doc.html ``` ### 文档站 ```bash cd docs bun install --frozen-lockfile bun run dev ``` ### React 前端 ```bash cd front bun install --frozen-lockfile bun run --filter knife4j-ui-react dev ``` ## 验证命令 | 改动范围 | 推荐命令 | |---|---| | Java 主工程 | `./tools/test-java.sh` | | React 前端 / `knife4j-core` | `./tools/test-front-core.sh` | | 文档站 | `./tools/test-docs.sh` | | 跨多个区域 | `./tools/test-all.sh` | `./tools/test-java.sh` 会进入 `knife4j/`,执行 `spotless:check`、带测试的 Maven `verify`,并检查 smoke 测试证据。不要用单独的 `mvn -B -ntp verify` 替代提交前验证。 ## 文档与链接 - 文档站:[knife4jnext.com](https://knife4jnext.com) - 仓库地址:[wxpid1/wxp-knife4j](https://gitee.com/wxpid1/wxp-knife4j) - Issue 反馈:[GitHub Issues](https://gitee.com/wxpid1/wxp-knife4j/issues) - 接口文档数据生成插件:[smart-doc-maven-plugin](https://gitee.com/wxpid1/smart-doc-maven-plugin)(零注解、基于源码分析生成 OpenAPI / 接口文档数据,与 Knife4j 展示调试端互补;具体坐标与版本以该仓库 README 为准) - Release 记录:[GitHub Releases](https://gitee.com/wxpid1/wxp-knife4j/releases) - 维护政策:[MAINTENANCE.md](./MAINTENANCE.md) - 安全政策与私密报告入口:[SECURITY.md](./SECURITY.md) - Java 发布说明:[knife4j/RELEASE.md](./knife4j/RELEASE.md) - 迁移指南:[knife4j/MIGRATION.md](./knife4j/MIGRATION.md) - 文档站源码:[docs](./docs) 涉及历史功能细节时,仍可参考 upstream 文档站 `https://doc.xiaominfo.com/`;该站点不由本仓库维护。 ## Star History

Star History Chart

## 与 upstream 的关系 本仓库尊重并感谢原项目 `xiaoymin/knife4j` 的长期贡献。`wxp-knife4j` 的目标不是抹去 upstream,而是在其长时间未稳定发布的阶段,为现有用户提供一个更可预期的社区维护分支,并逐步补齐: - 兼容性修复 - 迁移说明 - 文档与版本说明 - 更清晰的前端演进路线 ## 迁移提醒 - 本仓库当前仍可能保留部分历史文档、图片、站点配置和旧链接,后续会逐步替换为 fork 自己的叙事与入口。 - 如果你正在从 upstream 迁移,短期内最重要的变化是 Maven `groupId` 已切换为 `io.gitee.wxpid1`;详见 [迁移指南](./knife4j/MIGRATION.md)。