在 CentOS 上“部署 Swagger”通常有几种常见场景,下面我按最常见、最实用的方式给你讲,你可以按需要选择。
| 场景 | 说明 |
|---|---|
| 1️⃣ Swagger UI 静态页面 | 仅查看 / 调试 API(最常用) |
| 2️⃣ Spring Boot 集成 Swagger | Java 项目里自动生成文档 |
| 3️⃣ Swagger Editor | 编写 OpenAPI 文档 |
| 4️⃣ 基于 Nginx 部署 Swagger UI | 生产环境访问 |
yum install -y wget unzip nginx
cd /usr/share/nginx/html
wget https://github.com/swagger-api/swagger-ui/archive/refs/tags/v5.17.14.zip
unzip v5.17.14.zip
mv swagger-ui-5.17.14 swagger-ui
编辑:
vi /usr/share/nginx/html/swagger-ui/dist/swagger-initializer.js
修改:
url: "https://petstore.swagger.io/v2/swagger.json"
改成你自己的 API 文档地址,例如:
url: "http://你的IP/api/v1/swagger.json"
systemctl start nginx
systemctl enable nginx
访问:
http://服务器IP/swagger-ui/dist/
✅ 完成
<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>
@EnableSwagger2
@SpringBootApplication
public class App {}
http://服务器IP:端口/swagger-ui/
docker run -d -p 8080:8080 \
-e SWAGGER_JSON=/foo/swagger.json \
-v /data/swagger.json:/foo/swagger.json \
swaggerapi/swagger-ui
访问:
http://服务器IP:8080
firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --reload
后端需允许:
Access-Control-Allow-Origin: *
你可以告诉我:
我可以直接给你完整可复制的配置。