在 CentOS 上“部署 Swagger”通常有几种常见场景,下面我按最常见用法给你说明,你可以按需选择。
下面重点讲 CentOS 上部署 Swagger UI(最通用)。
sudo yum install -y epel-release
sudo yum install -y nginx
sudo systemctl enable nginx
sudo systemctl start nginx
cd /usr/share/nginx/html
sudo yum install -y git
sudo git clone https://github.com/swagger-api/swagger-ui.git
cd swagger-ui
cp dist /usr/share/nginx/html/swagger
编辑 Nginx 配置:
sudo vi /etc/nginx/conf.d/swagger.conf
内容示例:
server {
listen 80;
server_name localhost;
location /swagger/ {
root /usr/share/nginx/html;
index index.html;
}
}
重启 Nginx:
sudo nginx -t
sudo systemctl restart nginx
浏览器访问:
http://服务器IP/swagger/
编辑:
vi /usr/share/nginx/html/swagger/index.html
找到:
url: "https://petstore.swagger.io/v2/swagger.json"
改成你的接口文档地址:
url: "http://你的IP/api/swagger.json"
sudo yum install -y docker
sudo systemctl enable docker
sudo systemctl start docker
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
如果你是用 Java:
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
</dependency>
访问:
http://IP:端口/swagger-ui.html
firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --reload
如果你能告诉我:
我可以直接给你一套适合你项目的部署方案。