在CentOS系统上更新Swagger的方法主要取决于你的部署方式(Docker、手动安装、Maven项目等)。以下是针对不同场景的具体步骤:
若Swagger通过Docker容器运行(如Swagger Editor或Swagger UI),更新流程如下:
docker ps),然后执行:docker stop <container_id> && docker rm <container_id>
# 更新Swagger Editor
docker pull swaggerapi/swagger-editor:latest
# 或更新Swagger UI
docker pull swaggerapi/swagger-ui:latest
docker run -d -p 8080:8080 swaggerapi/swagger-editor:latest
此方法适用于通过Docker运行的Swagger服务,确保快速获取官方最新版本。
若Swagger通过手动下载(如Swagger UI源码)部署,更新步骤如下:
/opt/swagger),删除旧版本文件夹:rm -rf /opt/swagger/swagger-ui-*
v3.50.0.zip),解压到目标目录:wget https://github.com/swagger-api/swagger-ui/archive/refs/tags/v3.50.0.zip
unzip v3.50.0.zip -d /opt/swagger
mv /opt/swagger/swagger-ui-3.50.0 /opt/swagger/swagger-ui
src/main/resources/static指向新Swagger目录),然后重启服务。若项目通过Maven集成Swagger(如Spring Boot项目),更新流程如下:
pom.xml文件:找到Swagger依赖项(springfox-swagger2/springfox-swagger-ui),将版本号更新为目标版本(如2.9.2→3.0.0):<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>3.0.0</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>3.0.0</version>
</dependency>
guava版本不兼容),在pom.xml中排除冲突依赖:<dependency>
<groupId>io.minio</groupId>
<artifactId>minio</artifactId>
<version>8.5.6</version>
<exclusions>
<exclusion>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
</exclusion>
</exclusions>
</dependency>
mvn clean install
scp target/your-app.jar user@centos-server:/opt/app/
ssh user@centos-server "systemctl restart your-app.service"
此方法适用于Java项目,需特别注意版本兼容性(如Swagger 3.x与Spring Boot 2.7+的适配)。
若使用Swagger CLI(如swagger-cli)生成或验证文档,更新步骤如下:
swagger-ui-express或swagger-cli:npm install -g swagger-ui-express
npm install -g @apidevtools/swagger-cli
swagger --version(或swagger-cli --version)查看当前版本,确认更新成功。swagger.yaml/swagger.json)、项目配置文件(如pom.xml、docker-compose.yml)。以上方法覆盖了CentOS上常见的Swagger部署场景,可根据实际情况选择对应步骤进行更新。