【RuoYi-Vue-Plus】问题笔记 02 - Knife4j

2023-11-19

前言

今天遇到一个很(sao)不(得)常(一)见(匹)的问题,所以必须要把这部血泪史记录一下。

注:因为是开发中的项目,所以适当打码,不影响问题描述

首先描述一下问题:(框架版本是V3.5.0,但是和版本相关性不大)

问题一:文档页面空白

在这里插入图片描述
这是接口文档页面(系统模块),红框是我新增的模块,点击模块下的任意接口,页面就会变成空白:
在这里插入图片描述
以第一个新增接口为例:
在这里插入图片描述
这个问题的原因我很快找到了,解决了问题一,却又出现了问题二,因为问题一和问题二造成的原因一致,所以我先把问题二说完再一起说解决方案。

问题二:文档参数无法显示

问题一解决了,点开可以看到正常的接口页面了,但是新的问题接踵而至,参数没了:
在这里插入图片描述
这是用页面代码生成器生成的接口代码:
在这里插入图片描述
@RequestBody 应该接收的是 JSON 参数,但是页面却是 Form 表单。(这里要感谢 狮子大佬 提醒,一开始没注意这里)

正常的新增接口:
在这里插入图片描述
接口代码:
在这里插入图片描述
如果去掉 @RequestBody ,问题确实可以解决一部分(JSON 参数变成了表单):
在这里插入图片描述

问题原因

首先说重点,问题的原因在于 / ,没错就是斜杠。

我猜测的原因是因为 / 作为特殊符号,前后内容会被解析成路径。

你问我为啥会有斜杠?(大概是我脑子进水了所以弄了这么个花里胡哨的注释
在这里插入图片描述
这个注释会出现在生成的代码里面。

举个栗子(controller):
在这里插入图片描述
这就是导致问题一的原因。

再举个栗子(SysDeptDetailBo):
在这里插入图片描述
这是请求接口时的业务参数,就是导致问题二的原因。

下面我来扯下怎么解决的这两个问题(没兴趣的朋友请直接到最后解决方案):

问题一是偶然之间发现的,一开始看到一片空白我也懵了,重启也不管用,然后在改其他接口的时候发现了猫腻:
在这里插入图片描述
拉到最下面就是有问题的菜单:
在这里插入图片描述
这里点开就会出现空白页。问题一就是这么找到的。

解决完问题一之后忘记还有 Bo 这回事,所以问题二搞了挺长时间没解决,最后去群里找大佬请教,经过提醒点开请求参数发现了 @ApiModel 参数里面有 /,去掉之后所有问题终于迎刃而解。

解决方案

  1. 把代码所有注解里面的 / 去掉。
  2. 把数据库注释里面花里胡哨的 / 去掉,改用 , 或者其他非特殊符号。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【RuoYi-Vue-Plus】问题笔记 02 - Knife4j 的相关文章

随机推荐

  • 组件间样式覆盖问题--CSS Modules

    1 组件间样式覆盖问题 问题 CityList 组件的样式 会影响 Map 组件的样式 原因 在配置路由时 CityList 和 Map 组件都被导入到项目中 那么组件的样式也就被导入到项目中了 如果组件之间样式名称相同 那么一个组件中的样
  • 【Android】实现两个界面切换跳转(一个Activity,两个XML之间的来回切换)

    在安卓中最常见的就是按下按钮后跳转到另一个界面 关于界面的跳转有两种方法 方法1 两个Activity 两个XML文件之间使用Intent显示实现页面的跳转 详情可见 https blog csdn net yao yaoya articl
  • 接口自动化测试框架

    本文介绍一个接口自动化测试框架 Python unittest requests 实现结果 读取Excel接口测试用例并执行 输出测试报告 框架脑图 如图 各个模块及作用如上 处理数据库 db funcs用来处理数据库 实现数据库数据的读取
  • js中中括号,大括号使用详解

    http blog sina com cn s blog 5cd7f5b401019rsd html 一 大括号 表示定义一个对象 大部分情况下要有成对的属性和值 或是函数 如 var LangShen Name Langshen AGE
  • vue使用import()提示语法错误

    一 使用import 引入 组件 二 编译时提示语法检测错误 三 解决方法 第一种方式 直接安装 D YLKJPro CMWEB 03Implement CustomMapWeb gt npm install D babel plugin
  • 小白学协程笔记2-c语言实现协程-2021-2-10

    文章目录 前言 一 c语言中协程切换方式 二 使用setjmp 和 longjmp实现协程切换 1 setjmp和longjmp函数简介 2 协程实现 三 使用switch case实现协程切换 1 switch case小技巧 2 协程实
  • SQL题目练习---三表联查

    一 数据库中有三张如下所示的表 学生表 教师表 成绩表 查出橘右京老师的学生所有分数 按照成绩倒序排列 分析 1 本质是一个三表联查问题 SQL语句为 select from A inner join 表B on 表A 列1 表B 列2 i
  • 【小程序】封装弹出框+选择器组件:选择器选择

    效果 用的库 usingComponents van popup vant weapp popup index van cell vant weapp cell index van cell group vant weapp cell gr
  • 算法训练营第六天(7.17)

    目录 unordered map LeeCode242 Valid Anagram 梦的开始 LeeCode1 Two Sum unordered set LeeCode349 Intersection of Two Arrays LeeC
  • $state, $stateParams 传递参数?

    附图 state方法 go reload get state属性 current params state事件 stateChangeError stateChangeStart stateChangeSuccess stateNotFou
  • App\led\led.h(6): warning: #1295-D: Deprecated declaration LED_Init - give arg types

    如图所示操作即可 如图所示操作即可 如图所示操作即可
  • 【机器学习】十大算法之一 “朴素贝叶斯”

    作者主页 爱笑的男孩 的博客 CSDN博客 深度学习 活动 python领域博主爱笑的男孩 擅长深度学习 活动 python 等方面的知识 爱笑的男孩 关注算法 python 计算机视觉 图像处理 深度学习 pytorch 神经网络 ope
  • Ubuntu openKylin 安装open VMware tool 工具

    修改source添加 cat etc apt sources list deb http archive build openkylin top openkylin yangtze main cross pty deb http archi
  • Oracle19c配置OGG进行单用户数据同步测试

    目录 19c单实例配置GoldenGate 并进行用户数据同步测试 一 数据库操作 1 开启数据库附加日志 2 开启数据库归档模式 3 开启goldengate同步 4 创建goldengate管理用户 5 集成捕获所需权限授权 6 创建测
  • java判断指定路径文件夹是否存在,若不存在则创建新的文件夹,存在则删除

    isFile 判断是否 是文件 也许可能是文件或者目录 exists 判断是否存在 可能不存在 两个不一样的概念 isDirectory 是检查一个对象是否是文件夹 返回值是boolean类型的 如果是则返回true 否则返回false 调
  • DGA域名可以是色情网站域名

    恶意域名指传播蠕虫 病毒和特洛伊木马或是进行诈骗 色情内容传播等不法行为的网站域名 恶意域名指传播蠕虫 病毒和特洛伊木马或是进行诈骗 色情内容传播等不法行为的网站域名 本文面临能够的挑战 就是恶意网站经营者所使用的各种技术 近年来 FFSN
  • git lfs原理和使用

    如果我们用git管理的项目中出现了一些大文件 同时若其数量比较多 而且更新又比较频繁 那么当首次clone该项目时 就会不可避免地将这些大文件的当前版本和历史所有版本的文件都下载下来 虽然你很可能用不到这些历史文件 但是却不得不为它们所占用
  • 一般数据库服务器物理机配置,ironic部署物理机

    原标题 ironic部署物理机 ironic是openstack的帐篷项目之一 主要用来部署和管理裸机 提供统一接口 方便nova同时管理裸机和虚机 ironic的概念架构图如图1所示 本文以tecs3 0为例 介绍ironic部署裸机的流
  • border之border-style用法

    border style border style 属性用于设置元素所有边框的样式 或者单独地为各边设置边框样式 border style兼容性很好 基本所有浏览器都兼容 border style拥有一下属性值 值 描述 none 定义无边
  • 【RuoYi-Vue-Plus】问题笔记 02 - Knife4j

    文章目录 前言 问题一 文档页面空白 问题二 文档参数无法显示 问题原因 解决方案 前言 今天遇到一个很 sao 不 得 常 一 见 匹 的问题 所以必须要把这部血泪史记录一下 注 因为是开发中的项目 所以适当打码 不影响问题描述 首先描述