在 Linux 上升级 Swagger,需要先明确你指的是 哪一种 Swagger 工具,因为“Swagger”现在通常指 OpenAPI + Swagger 工具链,常见有下面几种情况。下面我按最常见场景给你说明。
用于展示 API 文档的前端页面
路径通常是:
/swagger-ui
/swagger-ui.html
用于编写 OpenAPI 的在线编辑器
用于生成客户端 / 服务端代码
Java 项目常用
wget https://github.com/swagger-api/swagger-ui/archive/refs/tags/v5.17.14.zip
(版本号可到:https://github.com/swagger-api/swagger-ui/releases 查看)
unzip v5.17.14.zip
例如 Nginx / Spring Boot 静态目录:
cp -r swagger-ui-5.17.14/dist/* /var/www/html/swagger/
swagger-initializer.jsurl: "https://petstore.swagger.io/v2/swagger.json"
改成你自己的 API 地址。
<!-- 删除 -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
<version>2.5.0</version>
</dependency>
http://localhost:8080/swagger-ui.html
wget https://github.com/swagger-api/swagger-editor/archive/refs/tags/v4.22.0.zip
unzip v4.22.0.zip
然后部署到 Nginx 或 Docker。
docker pull swaggerapi/swagger-ui:v5.17.14
docker pull swaggerapi/swagger-editor:v4.22.0
运行:
docker run -p 8080:8080 swaggerapi/swagger-ui
打开浏览器控制台,或查看:
dist/swagger-ui-bundle.js
搜索 SwaggerUIBundle 或版本号。
| 场景 | 推荐方式 |
|---|---|
| 静态 HTML | 直接替换 dist |
| Spring Boot | springdoc-openapi |
| 快速测试 | Docker |
| API 设计 | Swagger Editor |
| 自动生成代码 | OpenAPI Generator |
你可以直接告诉我:
我可以给你 一步一步精确升级命令 ✅