天天看點

Spring Cloud Sidecar 異構微服務基于Feign Client 實作檔案上傳

1,異構微服務中寫檔案傳輸接口,本篇文章用Java模拟異構微服務。

@PostMapping("/fileSize")
public R<Long> fileSize (@RequestParam MultipartFile file) {
    log.info("檔案SIZE:{}", file.getSize());
    return R.data(file.getSize());
}      

2,在消費方的Feign Client 聲明調用者

String FILE_SIZE = API_PREFIX + "/fileSize";
 
@PostMapping(value = FILE_SIZE, consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
R<Long> fileSize (@RequestPart MultipartFile file);      

 3,在消費方聲明測試接口便于測試。

@PostMapping("/222/list")
public R<Long> fileSize (@RequestParam MultipartFile file){
    return netWorkClient.fileSize(file);
}      

4,調用消費方的測試接口,傳回結果。

{"code":200,"success":true,"data":36,"msg":"操作成功","traceId":"","requestId":""}