在 Linux 上“更新 Swagger”通常分为几种不同场景,我先帮你理清,再给你对应做法。
一般是静态文件(HTML/JS),通过 Nginx / Docker 部署。
本地或服务器上的 Swagger 编辑器。
Java 项目依赖更新。
命令行工具更新。
cd /var/www/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/* .
版本号去 GitHub 查最新: https://github.com/swagger-api/swagger-ui/releases
docker pull swaggerapi/swagger-ui
docker restart swagger-ui
docker pull swaggerapi/swagger-editor
docker restart swagger-editor
或下载最新:
wget https://github.com/swagger-api/swagger-editor/archive/refs/tags/v5.17.14.zip
修改 pom.xml:
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
<version>2.6.0</version>
</dependency>
更新:
mvn clean package
不建议再用,建议迁移到 springdoc。
npm install -g @openapitools/openapi-generator-cli
或
brew install openapi-generator
index.html 中 url 指向的 JSON 是否正确swagger.json你可以告诉我:
我可以直接给你一条可复制执行的命令。