分散式檔案上傳(微服務)
分散式檔案上傳(微服務)
專案場景:分散式檔案上傳(微服務)
服務A呼叫服務B的檔案上傳介面
問題描述:Current request is not a multipart request 當前請求不是多部分請求
服務B的檔案上傳功能單獨可以實現,當被服務A呼叫時服務B報錯Current request is not a multipart request ,莪當時很納悶,百思不得其解
原因分析:
原因就是spring在解析或者載入檔案的時候出錯,以至於服務B在上傳檔案時格式錯誤,無法識別,
檔案上傳的引數問題,不應該用@RequestParam,應該用@RequestPart
解決方案:
1.服務呼叫介面方:
1)加上檔案上傳的配置類
@FeignClient(value = "uploadFile-server", configuration = FeignMultipartSupportConfig.class)
2)介面寫法與檔案上傳引數
@RequestMapping(value = "uploadFile", method = RequestMethod.POST,consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
boolean uploadFileCurrency(@RequestPart("file") MultipartFile file);
2.目標服務
1)檔案上傳引數
public boolean uploadFile(@RequestPart("file") MultipartFile file)
配置類:
public class FeignMultipartSupportConfig {
@Autowired
private ObjectFactory<HttpMessageConverters> messageConverters;
@Bean
public Encoder multipartFormEncoder() {
return new SpringFormEncoder(new SpringEncoder(messageConverters));
}
@Bean
public feign.Logger.Level multipartLoggerLevel() {
return feign.Logger.Level.FULL;
}
}
相關文章
- 分散式檔案上傳導致服務假死了?分散式
- AspNetCore分散式檔案上傳系統NetCore分散式
- 隨行付微服務之分散式檔案系統微服務分散式
- 從單機到分散式微服務,大檔案校驗上傳的通用解決方案分散式微服務
- 分散式檔案系統如何做?終於有個人把分散式檔案上傳講清楚了分散式
- springCloud 微服務通過minio實現檔案上傳和檔案下載介面SpringGCCloud微服務
- 分散式與微服務分散式微服務
- PHP 微服務之 [分散式事務]PHP微服務分散式
- PHP 微服務之【分散式事務】PHP微服務分散式
- 物件儲存服務MinIO安裝部署分散式及Spring Boot專案實現檔案上傳下載物件分散式Spring Boot
- 微服務之分散式配置中心微服務分散式
- 微服務分散式事務元件 Seata(一)微服務分散式元件
- 單個檔案上傳和批量檔案上傳
- 檔案上傳
- LNMP 分散式叢集(二):NFS檔案伺服器的搭建與檔案緩衝上傳的配置LNMP分散式NFS伺服器
- Java大檔案上傳、分片上傳、多檔案上傳、斷點續傳、上傳檔案minio、分片上傳minio等解決方案Java斷點
- 微服務架構 | 11. 分散式事務微服務架構分散式
- 檔案上傳之三基於flash的檔案上傳
- Spring Cloud微服務分散式雲架構—整合專案簡介SpringCloud微服務分散式架構
- 分散式檔案系統分散式
- 微服務架構中的分散式事務全面詳解 -DZone微服務微服務架構分散式
- 前端大檔案上傳/分片上傳前端
- PHP上傳檔案PHP
- 檔案上傳概述
- ajaxfileupload 檔案上傳
- Flask——檔案上傳Flask
- Linux上傳檔案Linux
- 檔案上傳漏洞
- minio上傳檔案
- SpringBoot上傳檔案Spring Boot
- JavaScript 檔案上傳JavaScript
- Git上傳檔案Git
- 微服務架構下分散式session管理微服務架構分散式Session
- 微服務分散式架構之redis篇微服務分散式架構Redis
- 分散式、微服務、叢集,個人理解分散式微服務
- 上傳檔案Base64格式(React)React
- PHP 微服務之【分散式事務】閱讀提示PHP微服務分散式
- PHP 微服務之 [分散式事務] 閱讀提示PHP微服務分散式