下面我按常见场景给你一个清晰的 Linux 下 Swagger 迁移指南。如果你指的是 Swagger → OpenAPI / Swagger UI / Swagger 工具链迁移,也可以直接跳到对应部分。
常见迁移场景有 4 种:
npm install -g @openapitools/openapi-generator-cli
转换:
openapi-generator-cli generate \
-i swagger.yaml \
-g openapi \
-o openapi3
或在线工具:
tar -czvf swagger-ui-bak.tar.gz /var/www/swagger-ui
cd /var/www
wget https://github.com/swagger-api/swagger-ui/archive/refs/tags/v5.17.0.tar.gz
tar -xzvf v5.17.0.tar.gz
mv swagger-ui-5.17.0 swagger-ui
编辑:
vim /var/www/swagger-ui/dist/swagger-initializer.js
修改:
url: "https://api.example.com/v2/api-docs",
server {
listen 80;
server_name swagger.example.com;
root /var/www/swagger-ui/dist;
index index.html;
location / {
try_files $uri $uri/ /index.html;
}
}
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
<version>2.3.0</version>
</dependency>
springdoc:
api-docs:
path: /v3/api-docs
swagger-ui:
path: /swagger-ui.html
访问:
http://localhost:8080/swagger-ui/index.html
curl http://localhost:8080/v2/api-docs > swagger.json
/var/www/swagger-ui/dist/swagger.json
并修改:
url: "/swagger.json"
✅ 检查:
chown -R nginx:nginx /var/www/swagger-ui
chmod -R 755 /var/www/swagger-ui
你可以直接告诉我:
我可以给你一步一步的命令级方案。