你问的“Linux 上 Swagger 需要什么依赖”,其实要看你用的是哪种 Swagger / OpenAPI 方案。下面按常见场景给你梳理一下(都适用于 Linux 环境)。
运行依赖
Swagger 依赖(Maven 示例)
<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>
或者用官方新方案:
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
<version>2.x</version>
</dependency>
✅ 访问:
http://ip:port/swagger-ui.html
依赖
npm install swagger-ui-express
npm install yamljs
示例
const swaggerUi = require('swagger-ui-express');
app.use('/api-docs', swaggerUi.serve, swaggerUi.setup(swaggerDocument));
FastAPI 自动集成:
pip install fastapi uvicorn
访问:
/docs
Flask 需要:
pip install flask-restx
如果你只是写 / 看 API 文档:
docker run -p 8080:8080 swaggerapi/swagger-editor
或
npm install -g swagger-cli
# Ubuntu / Debian
apt install openjdk-17-jdk nodejs npm python3-pip docker.io
# CentOS / Rocky
yum install java-17-openjdk nodejs python3 docker
我可以给你精确依赖清单,只要你说:
我可以按你的系统直接写好一条条命令。