服务结构很简单,消费者通过Feign调用服务提供者的服务。
provider有一个上传文件功能,根据接口文档,参数类型为File,与其他参数并列放置。
关键点:1,路由层File参数使用@RequestPart注解;2,接口层添加consumes = MediaType.MULTIPART_FORM_DATA_VALUE
说明。
路由层
@PostMapping(value = "/notify/upload") @ApiOperation("上传通知音") public String upload ( AudioRecordScooperReq audioRecordScooperReq, @RequestPart("file") MultipartFile file) { audioRecordScooperReq.setToken(tokenValue); return audioRecordFeign.upload(audioRecordScooperReq, file); }
Feign接口层
// 上传通知音 - @PostMapping(value = "/scooper-record/data/notify/upload", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) String upload(@SpringQueryMap AudioRecordScooperReq audioRecordScooperReq, @RequestBody() MultipartFile file);
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。