在 Linux 上“更新 Swagger”可能指 不同对象,常见有下面几种情况。你可以对照看看你属于哪一种,我也可以按你的具体环境一步步来操作。
Swagger UI 常见部署方式:
ls /path/to/swagger
# 或
grep version /path/to/swagger/swagger-initializer.js
cd /tmp
wget https://github.com/swagger-api/swagger-ui/archive/refs/tags/v5.17.14.zip
unzip v5.17.14.zip
⚠️ 版本号可在 https://github.com/swagger-api/swagger-ui/releases 查看
cp -r swagger-ui-5.17.14/dist/* /var/www/html/swagger/
sudo systemctl restart nginx
# 或
sudo systemctl restart apache2
docker ps
docker inspect <container_id> | grep Image
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=/swagger.json \
swaggerapi/swagger-ui:v5.17.14
cd your-project
npm list swagger-ui
npm install swagger-ui@latest
或指定版本:
npm install swagger-ui@5.17.14
docker pull swaggerapi/swagger-editor
docker stop swagger-editor
docker rm swagger-editor
docker run -d -p 8081:8080 swaggerapi/swagger-editor
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
<version>2.5.0</version>
</dependency>
implementation "org.springdoc:springdoc-openapi-starter-webmvc-ui:2.5.0"
然后:
mvn clean package
建议迁移到 springdoc-openapi
如果你指的是 OpenAPI / Swagger 规范版本:
✅ 建议统一升级到 OpenAPI 3.1
你可以直接告诉我:
http://ip:8080/swagger-ui.html)我可以给你 精确到命令级别的更新方案。