“Debian 上 Swagger 报错”这个范围比较大,需要先看具体报错信息才能精确定位。下面我给你一个常见原因 + 排查思路 + 解决方法的清单,你可以对照看看是哪一种。
在 Debian 上常见的 Swagger 使用方式:
不同场景,报错原因完全不同。
可能原因
/swagger* 或 /v3/api-docs解决
springdoc:/swagger-ui.htmlspringfox:/swagger-ui.htmllocation /swagger-ui/ {
proxy_pass http://127.0.0.1:8080;
}
这是最常见错误之一
原因
/v3/api-docs解决(Spring Boot 示例)
@Override
protected void configure(HttpSecurity http) throws Exception {
http.authorizeRequests()
.antMatchers("/swagger-ui/**", "/v3/api-docs/**").permitAll();
}
常见错误:
NoClassDefFoundErrorswagger 3 conflict解决
springfox + springdoc 混用springfox 3springdoc-openapi例如:
Cannot find module 'swagger-ui-express'
解决
npm install swagger-ui-express
或 Debian 缺依赖:
sudo apt install nodejs npm
原因
解决
systemctl status your-service
journalctl -u your-service -f
你可以把下面信息发我:
cat /etc/os-release)我可以直接帮你给出精确修复命令。