在 Linux 环境下“导入 Swagger 文档”通常有几种常见场景,我按最常见用法给你说明,你可以对号入座。
Swagger 文档一般是以下格式之一:
swagger.jsonswagger.yamlopenapi.yaml(OpenAPI 3.x)确保文件在 Linux 服务器上,例如:
/opt/swagger/swagger.json
docker run -p 8080:8080 \
-e SWAGGER_JSON=/swagger/swagger.json \
-v /opt/swagger:/swagger \
swaggerapi/swagger-ui
访问:
http://服务器IP:8080
wget https://github.com/swagger-api/swagger-ui/archive/refs/heads/master.zip
unzip master.zip
cp -r swagger-ui-master/dist /usr/share/nginx/html/swagger
修改:
/usr/share/nginx/html/swagger/swagger-initializer.js
url: "swagger.json"
把你的 swagger.json 放到该目录。
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>3.0.0</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>3.0.0</version>
</dependency>
http://localhost:8080/swagger-ui/
docker run -p 8081:8080 swaggerapi/swagger-editor
打开后:
✅ 文件权限问题
chmod 644 swagger.json
✅ 格式错误
python -m json.tool swagger.json
如果你能告诉我:
我可以给你更精确的命令。