若依分离版——使用Knife4j 自动生成接口文档

news/2025/1/3 5:15:48/

背景:

前后端分离程序,如果需要前端开发人员和后端开发人员配合开发,则需要将接口文档并显性给前端人员

解决办法:

使用knife4j替代若依自带的swagger,因为knife4j是在swagger基础上包装的,Knife4j不仅具备友好的界面,而且使用简单,还提供了增强功能如接口测试和Mock数据生成,可大大提高开发人员的工作效率。

效果如下:

具体步骤:

1、ruoyi-admin\pom.xml模块添加整合依赖

<!-- knife4j -->
<dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-spring-boot-starter</artifactId><version>3.0.3</version>
</dependency>

2、修改ry-ui\views\tool\swagger\index.vue跳转地址

url: process.env.VUE_APP_BASE_API + "/doc.html",

 3.登录系统,访问菜单系统工具/系统接口,出现如下图表示成功。

 

4. 给SysUser类中的的字段添加 @ApiModelProperty(value = "用户序号", required = false)

/** 用户ID */@ApiModelProperty(value = "用户序号", required = false)@Excel(name = "用户序号", cellType = ColumnType.NUMERIC, prompt = "用户编号")private Long userId;/** 部门ID */@ApiModelProperty(value = "部门编号", required = false)@Excel(name = "部门编号", type = Type.IMPORT)private Long deptId;

 5. 给SysUserController添加    @ApiOperation("获取用户列表")

   /*** 获取用户列表*/@PreAuthorize("@ss.hasPermi('system:user:list')")@ApiOperation("获取用户列表")@GetMapping("/list")public TableDataInfo list(SysUser user){System.out.println(user.getNickName());startPage();List<SysUser> list = userService.selectUserList(user);return getDataTable(list);}

5. 重启启动,进入系统接口页面,在个性化设置里配置Host为本地地址,否则接口地址不正确

6.  打开“”根据用户编号获取用户详细信息“”接口,输入userId值,点击发送,影响内容正确则ok


http://www.ppmy.cn/news/1207579.html

相关文章

剖析WPF模板机制的内部实现

剖析WPF模板机制的内部实现 众所周知&#xff0c;在WPF框架中&#xff0c;Visual类是可以提供渲染&#xff08;render&#xff09;支持的最顶层的类&#xff0c;所有可视化元素&#xff08;包括UIElement、FrameworkElment、Control等&#xff09;都直接或间接继承自Visual类。…

CentOS 7 安装 Redis 5 (单机 6379)

CentOS 7 安装 Redis 5 &#xff08;单机 6379&#xff09; 自己准备好 Redis 5 的安装包并上传至 /opt/ 下的 redis 文件夹下&#xff1a; cd /opt mkdir redis cd redis准备好 Redis 所需的编译环境&#xff1a; yum -y install gcc yum -y install gcc-c解压上传的 Redis…

2022ICPC济南站

K Stack Sort 题意&#xff1a;给你一个长度为n的排列&#xff0c;设有m个栈&#xff0c;你需要将这n个数按出现顺序入栈&#xff0c;每次入栈操作从m个栈中选择一个栈从栈顶入栈。当所有元素入栈完成后&#xff0c;需要不断选择栈&#xff0c;将栈中元素弹空。需满足出栈顺序…

公众号标签

公众号标签 本章节&#xff0c;讲解公众号标签的相关内容&#xff0c;支持对标签进行创建、查询、修改、删除等操作&#xff0c;也可以对用户进行打标签、取消标签等操作&#xff0c;对应 《微信公众号官方文档 —— 用户标签管理》 (opens new window)文档。 #1. 表结构 公众…

通信原理 | 网络相关知识总结

文章目录 网卡千兆网卡和万兆网卡以太网和无线局域网以太网无线局域网以太网和无线局域网的区别以太网中的协议有哪些以太网中协议的层次划分MAC地址计算机网络分层结构网卡 网卡(Network Interface Card,NIC)是实现计算机与网络之间数据传输的硬件设备。 网卡负责将计算机…

HTML+CSS、Vue+less+、HTML+less 组件封装实现二级菜单切换样式跑(含全部代码)

一、HTMLCSS二级菜单 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name"viewport" content"widthdevice-width, initial-scale1.0" /><title>Document</title><…

《016.SpringBoot+vue校园社团管理系统》【有文档】

《016.SpringBootvue校园社团管理系统》【有文档】 项目简介 [1]本系统涉及到的技术主要如下&#xff1a; 推荐环境配置&#xff1a;DEA jdk1.8 Maven MySQL 前后端分离; 后台&#xff1a;SpringBootMyBatisPlus; 前台&#xff1a;vueElementUI; [2]功能模块展示&#xff1a…

linux rsyslog安装配置

syslog是Linux系统默认的日志守护进程。默认的syslog配置文件是/etc/rsyslog.conf文件。syslog守护进程是可配置的,它允许人们为每一种类型的系统信息精确地指定一个存放地点。syslog使用UDP 514/TCP 514端口。 1.环境信息 环境信息 HostnameIpAddressOS versionModuleNoterh…