温馨提示×

debian怎么调试swagger

小樊
43
2026-09-13 20:42:49
栏目: 智能运维

在 Debian 上“调试 Swagger”通常分几种场景,我先按最常见情况给你说明,你再对照自己的环境:


一、先确认你说的是哪种 Swagger

  1. Swagger UI(前端页面打不开 / 报错)
  2. Spring Boot + Springdoc / Swagger2(接口不显示)
  3. Swagger 生成的 JSON 有问题
  4. Nginx / 反向代理导致 Swagger 无法访问

二、基础调试步骤(通用)

1️⃣ 确认服务是否在运行

systemctl status your-service
# 或
ps aux | grep java

2️⃣ 查看端口监听

ss -lntp | grep 8080

浏览器访问:

http://服务器IP:端口/swagger-ui.html
或
http://服务器IP:端口/swagger-ui/index.html

三、Spring Boot(最常见)

✅ Springdoc OpenAPI(推荐)

依赖:

<dependency>
  <groupId>org.springdoc</groupId>
  <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
</dependency>

访问:

/swagger-ui/index.html
/v3/api-docs

调试:

tail -f logs/xxx.log | grep -i swagger

❌ 老 Swagger2(springfox)

<dependency>
  <groupId>io.springfox</groupId>
  <artifactId>springfox-swagger2</artifactId>
</dependency>

问题常见原因:

  • Spring Boot 版本 > 2.6 不兼容
  • 缺少 @EnableSwagger2

四、Debian + Nginx 调试

Nginx 配置示例

location /swagger-ui/ {
    proxy_pass http://127.0.0.1:8080/;
}

测试配置:

nginx -t
systemctl reload nginx

查看错误:

tail -f /var/log/nginx/error.log

五、浏览器 / 接口级调试

查看 Swagger JSON

curl http://localhost:8080/v3/api-docs

浏览器调试

  • F12 → Network
  • 看 /v3/api-docs 是否 404 / 500
  • 看 CORS 报错

六、常见错误速查

现象 原因
白屏 JS/CSS 被 Nginx 拦截
404 路径错误
500 Controller 扫描失败
无接口 没加 @RestController
CORS 跨域未配置

七、我可以进一步帮你

你可以直接告诉我:

  1. Debian 版本
  2. 用的是 Spring Boot / Node / Python?
  3. Swagger UI 还是 OpenAPI?
  4. 报错截图或日志

我可以直接给你精准修复命令。

0 踩