確保系統已安裝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,避免環境依賴問題。