你这个问题里“迁移 Linux Swagger”可能有几种不同含义,我分别说明,你可以对号入座:
如果你是指:把 Swagger 相关的代码或文档从一个 Linux 服务器迁移到另一个 Linux 服务器
常见情况:
# 在源服务器
tar czf swagger-project.tar.gz /path/to/project
# 传到目标服务器
scp swagger-project.tar.gz user@new-server:/opt/
# 在目标服务器
tar xzf swagger-project.tar.gz
cd project
# 安装依赖
npm install / pip install -r requirements.txt / mvn clean package
如果只是 Swagger UI 页面 + API JSON
npm install -g swagger-ui-express
# 或
docker pull swaggerapi/swagger-ui
docker run -d -p 8080:8080 \
-e SWAGGER_JSON=/foo/swagger.json \
-v /data/swagger.json:/foo/swagger.json \
swaggerapi/swagger-ui
迁移时只需拷贝:
swagger.json旧:
springfox-swagger2
新:
springdoc-openapi-starter-webmvc-ui
访问地址变化:
/swagger-ui.html → /swagger-ui/index.html
location /swagger/ {
proxy_pass http://127.0.0.1:8080/;
}
/v3/api-docs如果你能补充说明:
我可以给你更精确的命令和配置。