服务构造很简略,消费者通过 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);