# Knife4j 成功配置说明 `http://localhost:8080/doc.html` ## 📋 查看所有模块分组 ### 方法1:使用分组下拉框 在Knife4j界面的**左上角**,有一个下拉框,点击它可以切换不同的模块分组: 1. 全部接口 2. 生产模块 3. 销售模块 4. 仓库模块 5. 主数据模块 6. 设备模块 7. 质量模块 8. 系统模块 **位置**:页面左上角,"YJH-MES 制造执行系统 API文档" 标题下方 ### 方法2:直接访问分组API文档 你也可以直接访问特定分组的API文档: ``` http://localhost:8080/v3/api-docs?group=全部接口 http://localhost:8080/v3/api-docs?group=生产模块 http://localhost:8080/v3/api-docs?group=销售模块 http://localhost:8080/v3/api-docs?group=仓库模块 http://localhost:8080/v3/api-docs?group=主数据模块 http://localhost:8080/v3/api-docs?group=设备模块 http://localhost:8080/v3/api-docs?group=质量模块 http://localhost:8080/v3/api-docs?group=系统模块 ``` ## 🎯 如何使用Knife4j ### 1. 切换模块分组 - 点击左上角的下拉框 - 选择你想查看的模块(如"生产模块") - 左侧会显示该模块的所有接口 ### 2. 查看接口详情 - 在左侧接口列表中点击接口 - 右侧会显示接口的详细信息: - 接口路径 - 请求方法(GET/POST/PUT/DELETE) - 请求参数 - 响应示例 ### 3. 测试接口 #### 步骤1:获取Token 1. 切换到"系统模块"或"全部接口" 2. 找到 `POST /login` 接口 3. 点击接口,切换到"调试"标签 4. 在请求参数中输入: ```json { "username": "admin", "password": "admin123" } ``` 5. 点击"发送"按钮 6. 在响应中找到 `token` 字段,复制token值 #### 步骤2:设置全局Token 1. 点击页面右上角的"文档管理"按钮(齿轮图标) 2. 选择"全局参数设置" 3. 点击"添加参数"按钮 4. 填写参数信息: - **参数名称**:`Authorization` - **参数值**:粘贴刚才复制的token - **参数类型**:选择 `header` - **参数位置**:选择 `header` 5. 点击"确定"保存 现在所有接口都会自动带上这个token! #### 步骤3:测试其他接口 1. 切换到你想测试的模块(如"生产模块") 2. 选择一个接口(如批量自动完成接口) 3. 点击接口,切换到"调试"标签 4. 填写必要的参数 5. 点击"发送"按钮 6. 查看响应结果 ### 4. 批量自动完成接口测试示例 1. 切换到"生产模块" 2. 找到 `POST /production/autoComplete/batchAutoComplete` 接口 3. 切换到"调试"标签 4. 在请求体中输入: ```json { "orderNumbers": ["XS20260306002"], "plan": { "isGeneratePlan": 1, "assignedUserIds": "1,2,3" }, "workOrder": { "isGenerateWorkOrder": 1, "routeId": 1, "processStartTime": "2026-03-06 12:00:00" }, "reportWorkOrder": { "isGenerateReportWorkOrder": 0, "reporters": [] } } ``` 5. 点击"发送" 6. 查看响应结果 ## 🎨 Knife4j特色功能 ### 1. 搜索接口 - 点击右上角的搜索图标(🔍) - 输入接口路径或描述 - 快速定位到目标接口 ### 2. 离线文档 - 点击右上角"离线文档"按钮 - 选择格式: - Markdown:适合文档编辑 - HTML:可以直接在浏览器打开 - 点击"下载" ### 3. 主题切换 - 点击右上角的主题切换按钮 - 选择你喜欢的主题: - 默认主题(蓝色) - 暗黑主题(黑色) - 简约主题(白色) ### 4. 接口排序 - 在左侧接口列表上方有排序按钮 - 可以按: - 默认排序 - 字母排序 - 标签排序 ## 📊 界面说明 ``` ┌─────────────────────────────────────────────────────────┐ │ [分组下拉框▼] YJH-MES API文档 [搜索🔍] [主题] [文档管理⚙️] │ ├──────────────┬──────────────────────────────────────────┤ │ │ │ │ 接口列表 │ 接口详情 / 调试区域 │ │ │ │ │ 📁 Controller1 │ 接口路径: POST /api/xxx │ │ └─ 接口1 │ 请求参数: [...] │ │ └─ 接口2 │ 响应示例: [...] │ │ │ │ │ 📁 Controller2 │ [调试] [文档] 标签 │ │ └─ 接口3 │ │ │ │ │ └──────────────┴──────────────────────────────────────────┘ ``` ## 🔧 如果看不到其他模块 ### 检查1:确认分组下拉框位置 分组下拉框在页面**左上角**,标题"YJH-MES 制造执行系统 API文档"的**下方**。 ### 检查2:刷新页面 按 `Ctrl+F5` 强制刷新页面,清除缓存。 ### 检查3:查看浏览器控制台 1. 按 `F12` 打开开发者工具 2. 切换到 `Console` 标签 3. 查看是否有错误信息 ### 检查4:验证分组是否存在 访问以下地址,查看是否返回JSON数据: ``` http://localhost:8080/v3/api-docs?group=生产模块 ``` 如果返回JSON数据,说明分组配置正确。 ## 📝 导出API文档 ### 导出为Markdown 1. 点击右上角"离线文档" 2. 选择"Markdown" 3. 点击"下载" 4. 得到 `.md` 文件 ### 导出为HTML 1. 点击右上角"离线文档" 2. 选择"HTML" 3. 点击"下载" 4. 得到 `.html` 文件,可以直接在浏览器打开 ### 导出为OpenAPI JSON 访问: ``` http://localhost:8080/v3/api-docs ``` 复制JSON内容,可以导入到: - Postman - Apifox - Insomnia - 其他支持OpenAPI 3.0的工具 ## 🎉 成功标志 你已经成功配置了Knife4j,现在可以: - ✅ 访问 `http://localhost:8080/doc.html` - ✅ 看到美观的Knife4j界面 - ✅ 切换不同的模块分组 - ✅ 查看接口详情 - ✅ 测试接口 - ✅ 设置全局Token - ✅ 导出离线文档 ## 📚 相关文档 - **Knife4j使用指南**:`.tasks/2026-03-06_Knife4j使用指南.md` - **批量自动完成接口文档**:`.tasks/2026-02-27_v2.0.002_ATS接口文档.md` ## 💡 小贴士 1. **全局Token设置**:设置一次,所有接口都会自动带上 2. **搜索功能**:快速定位接口,支持模糊搜索 3. **离线文档**:可以导出给团队成员查看 4. **主题切换**:根据个人喜好选择主题 5. **响应示例**:每个接口都有详细的响应示例 --- **恭喜你成功配置了API文档系统!** 🎉 **更新时间**:2026-03-02