在 Debian 系统中,“Swagger”通常指 Swagger UI / Swagger Editor / OpenAPI 相关工具 或 Java / Node.js 项目里集成的 Swagger 依赖,因此更新方式取决于你具体是怎么部署的。下面按常见场景分别说明。
ls /var/www/html/swagger-ui
# 或你部署的目录
cd /tmp
wget https://github.com/swagger-api/swagger-ui/archive/refs/tags/v5.17.14.tar.gz
tar -xzf v5.17.14.tar.gz
⚠️ 版本号请替换为 GitHub 最新 release: https://github.com/swagger-api/swagger-ui/releases
sudo rm -rf /var/www/html/swagger-ui
sudo mv swagger-ui-5.17.14/dist /var/www/html/swagger-ui
浏览器访问:
http://服务器IP/swagger-ui/
cd /tmp
wget https://github.com/swagger-api/swagger-editor/archive/refs/tags/v4.6.0.tar.gz
tar -xzf v4.6.0.tar.gz
sudo mv swagger-editor-4.6.0 /var/www/html/swagger-editor
更新 pom.xml:
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-boot-starter</artifactId>
<version>3.0.0</version>
</dependency>
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
<version>2.5.0</version>
</dependency>
然后:
mvn clean package
implementation "org.springdoc:springdoc-openapi-starter-webmvc-ui:2.5.0"
npm update swagger-ui-express
# 或
npm install swagger-ui-express@latest
或(NestJS):
npm install @nestjs/swagger@latest
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)/swagger.json:/app/swagger.json \
swaggerapi/swagger-ui:v5.17.14
sudo apt update
sudo apt upgrade
⚠️ 这不会更新 Swagger,只更新系统库。
请告诉我:
http://ip/swagger-ui.html)我可以直接给你精确的一步到位更新方案。