在 Debian 上跑 Swagger(通常指 Swagger UI / Swagger Editor / Springfox / springdoc 等) 报错,原因非常多,下面按最常见场景给你一个排查清单,你可以对照看看是哪一种。
典型报错:
Failed to start bean 'documentationPluginsBootstrapper'No qualifying bean of type 'org.springframework.web.servlet.mvc.method.RequestMappingHandlerMapping'swagger-resources/configuration/ui 404原因:
pathmatch=ANT_PATH_MATCHER 被改@EnableOpenApi 或配置类✅ 解决:
springdoc-openapi<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
<version>2.x</version>
</dependency>
访问:
/swagger-ui.html
或 Spring Boot 2.6 兼容配置:
spring:
mvc:
pathmatch:
matching-strategy: ANT_PATH_MATCHER
典型报错:
Error: Cannot find moduleEACCES: permission deniednode: command not found原因:
sudo 或 nvm✅ 解决:
curl -fsSL https://deb.nodesource.com/setup_20.x | bash -
apt install -y nodejs
典型报错:
EADDRINUSE✅ 解决:
netstat -tunlp | grep 8080
或
ufw allow 8080
Swagger 读取 YAML/JSON 失败:
Permission denied
✅ 解决:
chmod 644 swagger.yaml
chown -R user:user project/
报错:
UnsupportedClassVersionError✅ 解决:
java -version
建议:
请把下面信息发我,我可以直接告诉你原因:
cat /etc/os-release
Debian 上 Swagger 报错,90% 是 Spring Boot 版本 + Swagger 组件不兼容,其次是 Node/Java 环境或权限问题。
你可以直接把报错贴出来,我帮你精确到行。