在 Linux 上安装 Swagger,常见有几种方式,取决于你指的是 Swagger UI、Swagger Editor,还是 Swagger Codegen / OpenAPI Generator。下面按使用场景给你最常用、最实用的安装方法。
docker pull swaggerapi/swagger-ui
docker run -d -p 8080:8080 swaggerapi/swagger-ui
访问:
http://localhost:8080
(可挂载本地 swagger.json 文件)
sudo apt update
sudo apt install -y nodejs npm
npm install -g swagger-ui-dist
npx http-server node_modules/swagger-ui-dist
访问:
http://localhost:8080
wget https://github.com/swagger-api/swagger-ui/archive/refs/tags/v5.17.14.zip
unzip v5.17.14.zip
cd swagger-ui-5.17.14/dist
用 Nginx 指向 dist 目录即可。
docker pull swaggerapi/swagger-editor
docker run -d -p 8081:8080 swaggerapi/swagger-editor
访问:
http://localhost:8081
git clone https://github.com/swagger-api/swagger-editor.git
cd swagger-editor
npm install
npm run build
npx http-server dist
wget https://repo1.maven.org/maven2/io/swagger/codegen/v3/swagger-codegen-cli/3.0.46/swagger-codegen-cli-3.0.46.jar
运行:
java -jar swagger-codegen-cli-3.0.46.jar
示例生成 Java 客户端:
java -jar swagger-codegen-cli-3.0.46.jar generate \
-i swagger.json \
-l java \
-o ./java-client
docker run -it --rm \
-v $(pwd):/local \
openapitools/openapi-generator-cli generate \
-i /local/swagger.json \
-g go \
-o /local/out
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-boot-starter</artifactId>
<version>3.0.0</version>
</dependency>
或 SpringDoc OpenAPI(推荐):
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
<version>2.3.0</version>
</dependency>
访问:
http://localhost:8080/swagger-ui.html
| 系统 | 推荐方式 |
|---|---|
| Ubuntu / Debian | Docker / npm |
| CentOS / Rocky | Docker |
| 无 GUI / 服务器 | Docker + Nginx |
| Java 项目 | SpringDoc |
我可以直接给你 一条命令就能跑起来 的方案 ✅