分散式檔案上傳(微服務)
分散式檔案上傳(微服務)
專案場景:分散式檔案上傳(微服務)
服務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分散式
- 從單機到分散式微服務,大檔案校驗上傳的通用解決方案分散式微服務
- 分散式與微服務分散式微服務
- 分散式檔案系統如何做?終於有個人把分散式檔案上傳講清楚了分散式
- PHP 微服務之【分散式事務】PHP微服務分散式
- PHP 微服務之 [分散式事務]PHP微服務分散式
- springCloud 微服務通過minio實現檔案上傳和檔案下載介面SpringGCCloud微服務
- 微服務之分散式配置中心微服務分散式
- 微服務分散式企業框架微服務分散式框架
- 檔案上傳按鈕樣式
- 微服務分散式事務元件 Seata(一)微服務分散式元件
- 微服務分散式事務Saga框架微服務分散式框架
- php檔案上傳之多檔案上傳PHP
- Node.js:上傳檔案,服務端如何獲取檔案上傳進度Node.js服務端
- 分散式、微服務、叢集,個人理解分散式微服務
- 使用分散式Actor實現微服務分散式微服務
- 微服務架構 | 11. 分散式事務微服務架構分散式
- 單個檔案上傳和批量檔案上傳
- 檔案上傳
- 物件儲存服務MinIO安裝部署分散式及Spring Boot專案實現檔案上傳下載物件分散式Spring Boot
- PHP 微服務之 [分散式事務] 閱讀提示PHP微服務分散式
- PHP 微服務之【分散式事務】閱讀提示PHP微服務分散式
- 微服務實踐之分散式定時任務微服務分散式
- 微服務架構分散式事務管理問題微服務架構分散式
- 比較微服務中的分散式事務模式微服務分散式模式
- 微服務的分散式事務模式比較 | RedHat微服務分散式模式Redhat
- 微服務架構下分散式session管理微服務架構分散式Session
- 微服務分散式架構之redis篇微服務分散式架構Redis
- 架構解密:從分散式到微服務架構解密分散式微服務
- LNMP 分散式叢集(二):NFS檔案伺服器的搭建與檔案緩衝上傳的配置LNMP分散式NFS伺服器
- SpringMVC 單檔案上傳與多檔案上傳SpringMVC
- 微服務開發的意義 微服務與分散式的關係微服務分散式
- bootstrap中好看的檔案上傳樣式boot
- 檔案上傳的漸進式增強
- 微服務架構中的分散式事務全面詳解 -DZone微服務微服務架構分散式
- 檔案上傳之三基於flash的檔案上傳