feign踩坑 通過Feign上傳檔案(踩坑)

2021-10-16 23:48:30 字數 966 閱讀 8662

引入依賴:

org.springframework.cloud

spring-cloud-starter-openfeign

服務提供者:

@restcontroller

public inte***ce fileuploadservice {

commonresultuploadfile(@requestpart("file") multipartfile file,

@requestparam(value = "containername", required = false) string containername

具體實現不是重點……根據你的實際情況去完成……

服務呼叫者:

@restcontroller

@feignclient(value = "******xx", configuration = fileuploadservicefeign.clientconfiguration.class)

public inte***ce fileuploadservicefeign extends fileuploadservice {

* 配置類

class clientconfiguration {

* 此處注入的是: objectfactory*/

@autowired

private objectfactorymessageconverters;

@bean

public encoder feignencoder() {

return new springformencoder(new springencoder(messageconverters));

這樣就行了……

需要注意的是:

在服務呼叫者那層的multipartfile的value要跟服務提供者的@requestpart中的value值一樣。不然它會丟擲400異常!!!

成功案例:

Feign 填坑之路

摸索了兩天的feign,總結一下遇到的坑 1 開啟 enablefeignclients 2 feign配置 feignclient name ai help public inte ce aihelpfeignservice3 feign預設的網路請求框架為httpurlconnection,我請...

nacos整合feign入門加踩過的坑

productservice省略 feignservice value就是nacos註冊的名字 feignclient value netsadcloud pms public inte ce feignservice controller author boss date 2020 12 31 t...

feign的使用和爬過的坑

自學了一些springclou的相關元件,今天記錄個人在feign的自學中遇到的坑和解決方案。1.引入依賴。在pom檔案中匯入fegin,需要注意的是,如果springboot版本是2.0以後的,要使用下面的openfeign,使用feign會導致啟動類上無法找到 enablefeignclient...