在 Linux 上“更新 Swagger”通常指 更新 Swagger UI / Swagger Editor / Swagger Codegen / OpenAPI 工具。不同场景更新方式不一样,下面按最常见情况给你一个清晰对照。
先搞清楚你当前环境里是哪一种:
which swagger
swagger version
或查看页面标题(浏览器里):
# 下载最新 release
wget https://github.com/swagger-api/swagger-ui/archive/refs/tags/v5.17.14.zip
# 解压
unzip v5.17.14.zip
然后替换你项目中的 swagger-ui 目录:
cp -r swagger-ui-5.17.14/dist/* /your/project/swagger-ui/
浏览器访问
/swagger-ui/index.html即可
docker pull swaggerapi/swagger-ui:v5.17.14
docker stop swagger-ui
docker rm swagger-ui
docker run -d \
--name swagger-ui \
-p 8080:8080 \
-e SWAGGER_JSON=/app/swagger.json \
-v $(pwd):/app \
swaggerapi/swagger-ui:v5.17.14
docker pull swaggerapi/swagger-editor
docker run -d -p 8081:8080 swaggerapi/swagger-editor
浏览器访问:
http://localhost:8081
⚠️ Swagger Codegen 已停止维护,建议迁移到 OpenAPI Generator
wget https://repo1.maven.org/maven2/io/swagger/swagger-codegen-cli/2.4.32/swagger-codegen-cli-2.4.32.jar
运行:
java -jar swagger-codegen-cli-2.4.32.jar version
# 使用 SDKMAN(推荐)
sdk install openapi-generator
# 或更新
sdk update
sdk upgrade openapi-generator
wget https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/7.6.0/openapi-generator-cli-7.6.0.jar
运行:
java -jar openapi-generator-cli-7.6.0.jar version
如果你指的是 Springfox / springdoc-openapi:
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
<version>2.5.0</version>
</dependency>
更新方式:
mvn clean package
| 场景 | 更新方式 |
|---|---|
| 浏览器访问 Swagger 页面 | 更新 Swagger UI |
| 编辑 OpenAPI 文档 | 更新 Swagger Editor |
| 生成代码 | 使用 OpenAPI Generator |
| Spring Boot | 更新 springdoc / springfox |
| Docker 部署 | docker pull |
你可以直接告诉我:
我可以给你 一步一步的命令,直接复制执行 ✅