gateway整合knife4j3.0遇到的坑

1、坑1:swagger3.0文件上传不显示文件域却显示string

背景:文件提交类型为 multipart/form-data时,swagger不显示文件上传域,显示的却是string。当你的后端接受文件类型为 MultipartFile 时会出现这种问题。

问题如图:gateway整合knife4j3.0遇到的坑_第1张图片

 解决后如图:

gateway整合knife4j3.0遇到的坑_第2张图片
 解决方法:使用@RequestPart("file")注解进行标注上传方法中的MultipartFile类型参数。

注意:@RequestPart 这个注解不是swagger的注解,而是spring的注解,他和@RequestBody

注解是同一级别的。如果不标注为RequestPart会被swagger默认为普通的json对象请求。
 

/**
 * 通用上传请求
 */
@ApiOperation("上传文件接口")
@PostMapping(value = "/common/upload",consumes =" multipart/form-data")
public

你可能感兴趣的:(gateway,spring,cloud)