在 Linux 上“调试 Swagger”通常分几种场景:
下面按常见情况给你一套 Linux 下的调试思路 + 命令。
# 查看监听端口
ss -lntp | grep 8080
# 或
netstat -lntp | grep 8080
# 看进程
ps -ef | grep swagger
ps -ef | grep java
如果是 Spring Boot:
ps -ef | grep java
/v2/api-docs
/swagger-ui.html
/swagger-ui/index.html
/v3/api-docs
测试:
curl http://localhost:8080/v2/api-docs
curl http://localhost:8080/swagger-ui.html
✅ 如果 api-docs 有 JSON → Swagger 正常
❌ 如果 404 → 路由或配置问题
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
</dependency>
Spring Boot 2.6+ 建议:
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-ui</artifactId>
</dependency>
访问:
/v3/api-docs
/swagger-ui.html
logging:
level:
springfox: DEBUG
io.swagger: DEBUG
或:
-Dlogging.level.springfox=DEBUG
@Configuration
@EnableSwagger2
public class SwaggerConfig {}
Spring Boot 2.6+ 加:
@Bean
public WebMvcConfigurer webMvcConfigurer() {
return new WebMvcConfigurer() {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/swagger-ui/**")
.addResourceLocations("classpath:/META-INF/resources/");
}
};
}
swag init
r.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler))
curl http://localhost:8080/swagger/doc.json
ssh -L 8080:localhost:8080 user@server
本地浏览器访问:
http://localhost:8080/swagger-ui.html
@ApiModelPropertyprivate 但无 getter@ApiModelProperty("用户名")
private String username;
curl http://localhost:8080/v2/api-docs | jq
/v2/api-docs 或 /v3/api-docs 有数据如果你能告诉我:
我可以直接给你针对性调试步骤。