确保系统已安装Swagger运行所需的依赖。例如:
springfox-swagger2和springfox-swagger-ui依赖(版本需兼容,如2.9.2);swagger-jsdoc、express、http-server等包(通过npm install命令);Swashbuckle.AspNetCore包。@EnableSwagger2注解,配置Docket Bean(如指定扫描路径、路径映射);swagger.json/swagger.yaml文件路径是否正确,确保http-server启动时指向正确端口;netstat -tulnp | grep 端口号查看);ufw防火墙,需允许该端口(如sudo ufw allow 8080),避免因防火墙拦截导致无法访问。启动Swagger时,查看终端输出的错误日志或应用日志文件(如Spring Boot的logs/目录、Node.js的console.log),日志会明确提示错误类型(如依赖冲突、端口占用、配置错误),是解决问题的关键线索。
pom.xml中排除jakarta.servlet-api,替换为javax.servlet-api)。若使用Nginx反向代理,需确保:
location /api-docs { proxy_pass http://localhost:8080/api-docs; });swagger.json文件);proxy_set_header Host $host;以保留原始请求头。若以上步骤均无效,尝试卸载并重新安装Swagger:
npm uninstall -g swagger-ui && npm install -g swagger-ui;pom.xml中的Swagger依赖,重新下载并编译;sudo apt-get remove swagger && sudo apt-get install swagger。若环境配置复杂,可通过Docker简化部署:
docker pull swaggerapi/swagger-ui:latest;docker run -d -p 8080:8080 swaggerapi/swagger-ui:latest;http://localhost:8080即可使用Swagger UI,避免环境依赖问题。