在 Linux 环境下迁移 Swagger(通常指 Swagger UI / Swagger Editor / Swagger 相关配置),一般有三种常见场景。下面我按最常见情况给你一个清晰、可操作的迁移方案,你可以对照自己的实际情况调整。
| 场景 | 说明 |
|---|---|
| ✅ 场景 1 | 迁移 Swagger API 文档(yaml / json) |
| ✅ 场景 2 | 迁移 Swagger UI / Editor 部署环境 |
| ✅ 场景 3 | 迁移 基于 Spring Boot + Swagger 的后端服务 |
常见位置:
/api-docs
/swagger/v1/swagger.json
/v2/api-docs
/v3/api-docs
或本地文件:
/swagger/api.yaml
/swagger/swagger.json
scp swagger.json user@new-server:/opt/swagger/
docker run -d \
-p 8080:8080 \
-e SWAGGER_JSON=/app/swagger.json \
-v /opt/swagger:/app \
swaggerapi/swagger-ui
访问:
http://新服务器IP:8080
server {
listen 80;
server_name swagger.example.com;
location / {
root /opt/swagger-ui;
index index.html;
}
location /swagger.json {
alias /opt/swagger/swagger.json;
}
}
tar -czvf swagger-ui.tar.gz /opt/swagger-ui
scp swagger-ui.tar.gz user@new-server:/opt/
tar -xzvf swagger-ui.tar.gz
cd /opt/swagger-ui
如果是 Node 项目:
npm install
npm run start
拷贝:
src/
pom.xml / build.gradle
application.yml
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-boot-starter</artifactId>
<version>3.0.0</version>
</dependency>
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
<version>2.x.x</version>
</dependency>
springdoc:
api-docs:
path: /api-docs
swagger-ui:
path: /swagger-ui.html
java -jar app.jar
访问:
http://新服务器IP:8080/swagger-ui.html
迁移后重点检查:
/etc/hosts 或域名解析host、servers 地址# 1. 拷贝 swagger.json
scp swagger.json root@new-server:/opt/swagger/
# 2. 启动 Swagger UI
docker run -d -p 8080:8080 \
-e SWAGGER_JSON=/app/swagger.json \
-v /opt/swagger:/app \
swaggerapi/swagger-ui
你可以直接告诉我:
我可以给你精确到命令级别的迁移方案 ✅