Debian 上 Swagger 错误排查清单
一 快速定位问题范围
二 系统与服务层排查
三 应用与配置层排查
四 常见症状与处理对照表
| 症状 | 快速检查 | 处理建议 |
|---|---|---|
| Swagger UI 空白或控制台 404 | 访问 /swagger-ui.html 与 /v2/api-docs | 检查应用是否配置了 Swagger 资源映射;Spring Boot 确认 @EnableSwagger2/3 或 springdoc 配置;Nginx 是否反向代理正确 |
| 页面能打开但接口列表为空 | 打开浏览器开发者工具看 /v2/api-docs 返回 | 核对 Controller 是否纳入扫描、是否加了 API 注解;Spring Boot 检查包扫描路径与 Docket 配置 |
| JSON 解析错误或字段缺失 | 直接 curl 后端 JSON | 校验 swagger.yaml/json 语法;检查模型定义与数据类型;升级/对齐 swagger-core 与框架版本 |
| 启动报错或依赖冲突 | 查看构建与启动日志 | 用 Maven/Gradle 分析依赖树,排除冲突版本;Spring Boot 3.x 迁移到兼容的 Swagger 方案 |
| 无法访问 UI 或 API 文档 | ss/ping/curl 测试连通 | 放行防火墙与安全组;确认服务监听 0.0.0.0;检查反向代理与路径前缀 |
| Docker 中 Swagger 不可用 | 进入容器 curl 本地地址 | 检查卷挂载与文件权限;确认容器端口映射;查看容器日志 docker logs |
五 验证与监控