温馨提示×

debian swagger怎么报错

小樊
36
2026-09-22 23:46:06
栏目: 智能运维

你这个问题比较简略,我分几种常见场景给你说明一下:在 Debian 上用 Swagger(OpenAPI) 时,常见的报错原因和排查方法。


一、常见报错类型

1️⃣ Swagger UI 打开是空白 / 404

现象

  • 访问 /swagger 或 /swagger-ui.html 报错
  • 页面打不开

可能原因

  • 服务没启动
  • 路由没配置
  • 端口不对

排查

systemctl status your-service
curl http://localhost:8080/swagger-ui.html

2️⃣ Swagger 报 500 错误

现象

Whitelabel Error Page
500 Internal Server Error

常见原因

  • Controller 缺少 @RestController
  • 方法没有 @RequestMapping
  • DTO 有循环引用

示例错误

org.springframework.context.ApplicationContextException:
Failed to start bean 'documentationPluginsBootstrapper'

3️⃣ Spring Boot + Swagger 启动报错(非常常见)

典型报错

Unable to infer base url
Failed to load API definition

原因

  • Swagger 版本和 Spring Boot 不兼容
  • 没加 @EnableOpenApi 或 @EnableSwagger2

解决示例(Spring Boot 2.x)

@Configuration
@EnableSwagger2
public class SwaggerConfig {
}

Spring Boot 3.x 要用

springdoc-openapi-ui

4️⃣ Debian 上端口被占用

netstat -tunlp | grep 8080

或

lsof -i:8080

5️⃣ 权限问题(systemd 服务)

journalctl -u your-service -n 50

常见错误:

Permission denied
Cannot create log file

二、如果你用的是 Node.js + Swagger

报错示例:

Error: Cannot find module 'swagger-ui-express'

解决:

npm install swagger-ui-express

三、请补充信息,我可以精确帮你

你可以直接贴出:

  1. 使用的技术栈

    • Spring Boot?
    • Node.js?
    • Python(FastAPI / Flask)?
  2. 完整报错信息(关键几行即可)

  3. Debian 版本

cat /etc/os-release
  1. Swagger 访问地址

只要你把报错原文贴出来,我可以直接告诉你是哪一行配置或代码的问题 ✅

0 踩