当前位置: 首页 > news >正文

部署swagger接口文档到云服务器

一、前置知识

1、本管理系统是若依分离版。
2、服务器使用的是腾讯云服务器。

3、使用连接工具使用Mobax

二、获取管理系统的sagger的json文件

1、后台swgger配置

这是若依的swagger的部分配置文件,注意若依默认是注释掉这行代码的,去除代码注释,并配置扫描包路径。
 .apis(RequestHandlerSelectors.basePackage("com.ruoyi"))

@Configuration
public class SwaggerConfig
{/** 系统基础配置 */@Autowiredprivate RuoYiConfig ruoyiConfig;/** 是否开启swagger */@Value("${swagger.enabled}")private boolean enabled;/** 设置请求的统一前缀 */@Value("${swagger.pathMapping}")private String pathMapping;/*** 创建API*/@Beanpublic Docket createRestApi(){return new Docket(DocumentationType.OAS_30)// 是否启用Swagger.enable(enabled)// 用来创建该API的基本信息,展示在文档的页面中(自定义展示的信息).apiInfo(apiInfo())// 设置哪些接口暴露给Swagger展示.select()// 扫描所有有注解的api,用这种方式更灵活.apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class))// 扫描指定包中的swagger注解.apis(RequestHandlerSelectors.basePackage("com.ruoyi"))// 扫描所有 .apis(RequestHandlerSelectors.any()).paths(PathSelectors.any()).build()/* 设置安全模式,swagger可以设置访问token */.securitySchemes(securitySchemes()).securityContexts(securityContexts()).pathMapping(pathMapping);}
}

2、访问swgger页面下载json文件

1、单独访问swgger:路径地址可以查看相关配置

2、可以打开若依的管理系统界面中的系统工具 -> 系统接口也是可以的。

 3、下载json文件

三、下载swagger-ui

1、 mobax - 下载命令,也可以直接点击网址下载

wget https://github.com/swagger-api/swagger-ui/archive/refs/heads/master.zip

2、mobax - 解压 下载的压缩包

unzip swagger-ui-master.zip

3、mobax - 解压后的界面

4、进入解压后的文件swagger-ui-master

[root@VM-12-13-opencloudos home]# ls
dist  elasticsearch  lighthouse  nohup.out  redis  ruoyi  ruoyi-admin.jar  swagger-ui-master  swagger-ui-master.zip  www
[root@VM-12-13-opencloudos home]# cd swagger-ui-master/

5、进入dist文件夹

[root@VM-12-13-opencloudos swagger-ui-master]# cd dist/
[root@VM-12-13-opencloudos dist]# ls
api-docs.json      index.css             swagger-initializer.js    swagger-ui.css                swagger-ui-es-bundle-core.js.map  swagger-ui.js                    swagger-ui-standalone-preset.js.map
favicon-16x16.png  index.html            swagger-ui-bundle.js      swagger-ui.css.map            swagger-ui-es-bundle.js           swagger-ui.js.map
favicon-32x32.png  oauth2-redirect.html  swagger-ui-bundle.js.map  swagger-ui-es-bundle-core.js  swagger-ui-es-bundle.js.map       swagger-ui-standalone-preset.js

6、复制swagger的json文件与dist的index.html同级,api-docs.json是我的swagger.json文件

[root@VM-12-13-opencloudos dist]# ls
api-docs.json      index.css             swagger-initializer.js    swagger-ui.css                swagger-ui-es-bundle-core.js.map  swagger-ui.js                    swagger-ui-standalone-preset.js.map
favicon-16x16.png  index.html            swagger-ui-bundle.js      swagger-ui.css.map            swagger-ui-es-bundle.js           swagger-ui.js.map
favicon-32x32.png  oauth2-redirect.html  swagger-ui-bundle.js.map  swagger-ui-es-bundle-core.js  swagger-ui-es-bundle.js.map       swagger-ui-standalone-preset.js

7、编辑swagger-initializer.js文件,更新为swagger.josn文件的路径地址。只需更新url的地址为swagger.json文件的地址即可

[root@VM-12-13-opencloudos dist]# vim swagger-initializer.js# 文件内容
window.onload = function() {//<editor-fold desc="Changeable Configuration Block">// the following lines will be replaced by docker/configurator, when it runs in a docker-containerwindow.ui = SwaggerUIBundle({url: "./api-docs.json",dom_id: '#swagger-ui',deepLinking: true,presets: [SwaggerUIBundle.presets.apis,SwaggerUIStandalonePreset],plugins: [SwaggerUIBundle.plugins.DownloadUrl],layout: "StandaloneLayout"});//</editor-fold>
};

四、云服务器使用nginx代理页面

1、我的云服务器使用宝塔界面

2、配置nginx的配置文件

2.1、nginx配置文件

 

2.2、更新配置文件为如下配置

user  www www;
worker_processes auto;
error_log  /www/wwwlogs/nginx_error.log  crit;
pid        /www/server/nginx/logs/nginx.pid;
worker_rlimit_nofile 51200;events {worker_connections  1024;
}http {include       mime.types;default_type  application/octet-stream;sendfile        on;keepalive_timeout  65;#用于tomcat反向代理,解决nginx504错误proxy_connect_timeout 7200;#单位秒proxy_send_timeout 7200;#单位科proxy_read_timeout 7200;#单位秒proxy_buffer_size 16k;proxy_buffers 4 64k;proxy_busy_buffers_size 128k;proxy_temp_file_write_size 128k;# ps:以timeout结尾配置项时间要配置大点server {listen       8080;server_name  localhost;# /home/swagger-ui-master/dist; swagger-ui的dist文件的地址location / {root   /home/swagger-ui-master/dist; try_files $uri $uri/ /index.html;index  index.html index.html;}error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}}
}

3.修改完成记得保存并重载配置

五、访问swagger页面

地址: http://43.178.187.234:8080

地址组成:43.178.187.234 - 是我的服务器IP地址,更换为你的。8080 - nginx里面配置端口号。

成功界面

http://www.xdnf.cn/news/694387.html

相关文章:

  • ZooKeeper 命令操作
  • Gin项目脚手架与标配组件
  • 网络协议DHCP
  • YOLO 系列算法的参数量
  • Java大师成长计划之第33天:应用监控与日志管理
  • 顺序表与链表专项训练:在 LeetCode 实战中深化数据结构理解
  • 力扣 秋招 打卡第一天 2025年5月28日 Java
  • Vim 中设置插入模式下输入中文
  • 考研系列-操作系统:第一章、计算机系统概述
  • freecad TechDraw工作台中虚线(隐藏线)的实现方式
  • 桥梁进行3D建模时的数据采集、存储需求及技术参数
  • 监控 Oracle Cloud 负载均衡器:使用 Applications Manager 释放最佳性能
  • android平台驱动开发(六)--Makefile和Kconfig简介
  • vue 实现鼠标放上后显示,挪开后隐藏(点击显示/隐藏)
  • 【微波遥感第一期】基本概念
  • OpenCV CUDA模块直方图计算------在 GPU 上计算图像直方图的函数calcHist()
  • 在部署了一台mysql5.7的机器上部署mysql8.0.35
  • QGraphicsView、QGraphicsScene和QGraphicsItem图形视图框架(七)修改item属性
  • Golang分布式系统开发实践指南
  • GO语言进阶:掌握进程OS操作与高效编码数据转换
  • 命象架构法 02|你的系统有“用神”吗?
  • [Python] 如何使用 Python 调用 Dify 工作流服务实现自动化翻译
  • Java常用加密方式
  • 聊一聊如何使用自动化测试来提高接口测试效率的?
  • PowerBI企业运营分析—绩效考核分析
  • 如何使用DeepSpeed来训练大模型
  • CPU特权级别:硬件与软件协同构建系统安全的基石
  • UDP组播套接字与URI/URL/URN技术详解
  • WHAT - useWebSocket 推荐
  • 深入理解设计模式之职责链模式