以下是Linux Swagger部署中常见问题的解决方法:
Swagger UI无法访问
ps aux | grep "swagger",查看进程状态。netstat -tulnp | grep <port>,确保端口已监听。sudo ufw status,开放对应端口(如sudo ufw allow 8080/tcp)。proxy_pass http://localhost:port/,并设置X-Forwarded-Prefix。API文档加载失败
curl -v http://localhost:<port>/swagger.json验证文件是否存在。python -m json.tool或yamllint检查格式是否正确。@Api、方法是否有@ApiOperation等注解。CORS跨域问题
@Bean
public WebMvcConfigurer corsConfigurer() {
return registry -> registry.addMapping("/**")
.allowedOrigins("*")
.allowedMethods("*");
}
依赖冲突或版本不匹配
pom.xml中Swagger依赖版本,确保与Spring Boot版本兼容(如Spring Boot 2.7+需使用Swagger 3.x)。mvn dependency:tree排查冲突依赖,排除重复或旧版本库。性能问题(高并发下响应慢)
-Xms512m -Xmx1024m),优化垃圾回收器。权限控制问题
日志与调试
journalctl -u your-service-name -f或tail -f /var/log/spring-boot-app.log。application.properties中设置logging.level.io.swagger=DEBUG。参考来源: