762 Star 6.6K Fork 1.4K

GVP萧明 / knife4j

 / 详情

在SpringBoot使用WebApplicationType.REACTIVE模式下一些问题

已完成
创建于  
2021-01-22 18:12

1、使用SpringBoot启动WebApplicationType.REACTIVE。
public class Main {

public static void main(String[] args) {
	SpringApplication springApplication = new SpringApplication(Main.class);
	springApplication.setWebApplicationType(WebApplicationType.REACTIVE); 
	springApplication.run(args);
}

}
该模式下,无法使用增强模式,看了下源码,增强模式依赖之前JavaEE Servlet的组件。实现Filter模式。
2、由于采用动态模式生成文档信息加入DocumentCache,即在代码中手动调用SpringFox的API构建的文档信息,请求参数没有采用的$ref模式下的时候,UI页面展示请求参数为GET参数(或者form表单提交),实则原生的应该是RequestBody json(raw)。
如图,生成的Swagger接口返回:
Swagger生成的信息
Knife转义的JSON
Knife生成的参数UI
SpringFox生成的参数UI

评论 (3)

黄浩 创建了任务
黄浩 关联仓库设置为萧明/knife4j
展开全部操作日志

第二个没看太明白,你最终希望的需求是什么?

第二个没看太明白,你最终希望的需求是什么?

@萧明 第二问题,是Knife4j ui界面,参数被处理为form表单的请求参数了,其实接口定义的是基于Json的RequestBody参数。

看第三图和第四图的对比,其实应该是raw的方式。

萧明 里程碑设置为Knife4j 2.0.9版本
黄浩 修改了描述
萧明 里程碑Knife4j 2.0.9版本 修改为未设置
萧明 里程碑设置为Knife4j 4.0版本
萧明 任务状态待办的 修改为已完成

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
118100 xiaoym 1578918321
Java
1
https://gitee.com/xiaoym/knife4j.git
git@gitee.com:xiaoym/knife4j.git
xiaoym
knife4j
knife4j

搜索帮助

53164aa7 5694891 3bd8fe86 5694891