在Ubuntu中,Swagger通常指的是Swagger UI和Swagger Editor,它们是用来生成和测试RESTful API文档的工具。以下是在Ubuntu上安装和配置Swagger的步骤:
sudo apt update sudo apt install -y openjdk-11-jre-headless wget https://repo1.maven.org/maven2/io/springfox/springfox-swagger-ui/2.9.2/springfox-swagger-ui-2.9.2.html unzip springfox-swagger-ui-2.9.2.html sudo mv springfox-swagger-ui-2.9.2 /var/www/html/swagger-ui /var/www/html/swagger-ui/index.html 文件,找到以下行并进行修改:script window.onload function () { // Begin Swagger UI call region const ui = SwaggerUIBundle({ url: "http://petstore.swagger.io/v2/api-docs", dom_id: '#swagger-ui', deepLinking: true, presets: [ SwaggerUIBundle.presets.apis, SwaggerUIStandalonePreset ], plugins: [ SwaggerUIBundle.plugins.DownloadUrl ], layout: "StandaloneLayout" }); // End Swagger UI call region window.ui = ui; }; sudo a2ensite default.conf sudo systemctl restart apache2 sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default.backups sudo nano /etc/nginx/sites-available/default 修改 server 块中的 root 和 index 指令:
server { listen 80 default_server; listen [::]: 80 default_server; root /var/www/html; index index.html index.htm; server_name _; location / { try_files $uri $uri/ =404; } } 保存并退出编辑器,然后重启Nginx:
sudo systemctl restart nginx http://your_server_ip/swagger-ui 来查看和使用Swagger UI。wget https://cdnjs.cloudflare.com/ajax/libs/swagger-ui/3.50.0/swagger-editor.min.js wget https://cdnjs.cloudflare.com/ajax/libs/swagger-ui/3.50.0/swagger-editor.min.css sudo mv swagger-editor.min.js /var/www/html/swagger-editor.js sudo mv swagger-editor.min.css /var/www/html/swagger-editor.css sudo nano /var/www/html/swagger-editor.html 添加以下内容:
<!DOCTYPE html> html> <head> <link rel="stylesheet" type="text/css" href="swagger-editor.css"> </head> <body> <div id="swagger-editor"></div> <script src="swagger-editor.js"></script> <script> window.onload = function () { const editor = SwaggerEditor({ url: "https://petstore.swagger.io/v2/api-docs", dom_id: '#swagger-editor' }); }; </script> </body> </html> sudo a2ensite default.conf sudo systemctl restart apache2 sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default.backups sudo nano /etc/nginx/sites-available/default 修改 server 块中的 root 和 index 指令:
server { listen 80 default_server; listen [::]: 80 default_server; root /var/www/html; index index.html index.htm; server_name _; location / { try_files $uri $uri/ =404; } } 保存并退出编辑器,然后重启Nginx:
sudo systemctl restart nginx http://your_server_ip/swagger-editor 来查看和使用Swagger Editor。以上就是在Ubuntu上安装和配置Swagger UI和Swagger Editor的基本步骤。如果在安装过程中遇到问题,可以参考相关的官方文档或社区论坛寻求帮助。