在 Linux 上“部署 Swagger”通常有三种常见场景,我先帮你理清,然后分别给出做法:
下面分别说明。
docker run -d -p 8080:8080 \
-e SWAGGER_JSON=/foo/swagger.json \
-v /path/to/swagger.json:/foo/swagger.json \
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 /var/www/swagger
Nginx 配置:
server {
listen 80;
server_name swagger.example.com;
location / {
root /var/www/swagger;
index index.html;
}
}
把你的 swagger.json 放到 dist 目录并修改 index.html 中的 url。
docker run -d -p 8081:8080 swaggerapi/swagger-editor
访问:
http://服务器IP:8081
<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>
@Configuration
@EnableSwagger2
public class SwaggerConfig {}
http://服务器IP:端口/swagger-ui/
firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd --reload
如果你能告诉我:
我可以直接给你一套可复制的部署方案。