在 Debian 上“导入 Swagger”通常指下面几种场景之一,我分别说明:
sudo apt update
sudo apt install -y nginx curl unzip
cd /var/www
sudo curl -L https://github.com/swagger-api/swagger-ui/archive/refs/heads/master.zip -o swagger-ui.zip
sudo unzip swagger-ui.zip
sudo mv swagger-ui-master swagger-ui
编辑 Nginx 配置:
sudo nano /etc/nginx/sites-available/swagger
内容示例:
server {
listen 80;
server_name swagger.local;
root /var/www/swagger-ui/dist;
index index.html;
location / {
try_files $uri $uri/ /index.html;
}
}
启用配置:
sudo ln -s /etc/nginx/sites-available/swagger /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
访问:
http://服务器IP
sudo cp your-api.json /var/www/swagger-ui/dist/
编辑:
sudo nano /var/www/swagger-ui/dist/swagger-initializer.js
修改:
url: "./your-api.json",
刷新页面即可。
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>3.0.0</version>
</dependency>
npm install swagger-ui-express
const swaggerUi = require('swagger-ui-express');
app.use('/api-docs', swaggerUi.serve, swaggerUi.setup(require('./swagger.json')));
swagger.jsonhttp://IP/swagger.json如果你能具体说:
我可以给你更精确的 Debian 步骤。