在 Debian 系统上,“升级 Swagger”具体要看你指的是哪一种 Swagger:
下面分别说明常见情况。
Debian 官方源通常没有 swagger 包,如果你是自己放的:
ls /var/www/html/swagger*
cd /var/www/html/swagger-ui
rm -rf *
wget https://github.com/swagger-api/swagger-ui/archive/refs/tags/v5.17.14.zip
unzip v5.17.14.zip
cp -r swagger-ui-5.17.14/dist/* .
或修改 Nginx 指向新目录。
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-boot-starter</artifactId>
<version>3.0.0</version>
</dependency>
⚠️ Springfox 已停止维护,建议迁移。
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
<version>2.6.0</version>
</dependency>
访问:
/swagger-ui.html
升级只需改版本号并重新构建。
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
npm install -g @openapitools/openapi-generator-cli
openapi-generator-cli version
docker pull swaggerapi/swagger-ui:v5.17.14
docker stop swagger-ui
docker rm swagger-ui
docker run -d -p 8080:8080 --name swagger-ui swaggerapi/swagger-ui:v5.17.14
Swagger UI v5.x.x
✅ 新项目使用 OpenAPI 3 + springdoc
❌ 避免继续使用 Springfox
如果你能告诉我:
cat /etc/debian_version)我可以给你精确的升级命令。