最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Feign調(diào)用傳輸文件異常的解決

 更新時(shí)間:2021年06月24日 10:32:38   作者:老飛pfy  
這篇文章主要介紹了Feign調(diào)用傳輸文件異常的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

1. Current request is not a multipart request

feign接口參數(shù)使用 @RequestPart 而非 @RequestParam, 同時(shí)需要指定consumes,比如這樣:

@PostMapping(value = "/upload",consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
    Result<FileStorage> upload(@RequestPart(value = "file") MultipartFile file);

2. Feign failed and no fallback

這是hystrix導(dǎo)致,關(guān)閉feign熔斷,或者延長(zhǎng)熔斷的超時(shí)時(shí)間,我簡(jiǎn)單粗暴的直接關(guān)了

3.Read timed out executing POST for “xxx”

配置了hystrix還不行,或者延長(zhǎng)ribbon的超時(shí)時(shí)間,參考了Feign超時(shí)問題的辦法,簡(jiǎn)單來說就是feign經(jīng)過了ribbonn和hystrix兩級(jí)調(diào)用,而且都有一個(gè)默認(rèn)的超時(shí)時(shí)間,延長(zhǎng)超時(shí)時(shí)間就好了

spring:
  servlet:
    context-path: /farm
  application:
    name: farm
  profiles:
    active: dev
  main:
    allow-bean-definition-overriding: true
eureka:
  client:
    service-url:
      defaultZone: http://127.0.0.1:7001/eureka
  instance:
    prefer-ip-address: true
#關(guān)閉feign熔斷
feign:
  hystrix:
    enabled: false
#開啟熔斷,關(guān)閉熔斷超時(shí)或延長(zhǎng)調(diào)用超時(shí)時(shí)間
#hystrix:
#  command:
#    default:
#      execution:
#        timeout:
#          enabled: false
#        isolation:
#          thread:
#            timeoutInMilliseconds: 30000
#延長(zhǎng)ribbon超時(shí)時(shí)間
ribbon:
  ReadTimeout: 30000
  ConnectTimeout: 30000

通過Feign上傳文件(踩坑)

引入依賴:

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-openfeign</artifactId>
        </dependency>

服務(wù)提供者:

@RestController
@RequestMapping("/file")
public interface FileUploadService {
 
    @RequestMapping(value = "/uploadFile", method = RequestMethod.POST, consumes = MULTIPART_FORM_DATA_VALUE)
    CommonResult<String> uploadFile(@RequestPart("file") MultipartFile file,
                                    @RequestParam(value = "containerName", required = false) String containerName
}

具體實(shí)現(xiàn)不是重點(diǎn)……根據(jù)你的實(shí)際情況去完成……

服務(wù)調(diào)用者:

@RestController
@FeignClient(value = "XXXXXXXX", configuration = FileUploadServiceFeign.ClientConfiguration.class)
@RequestMapping("/file")
public interface FileUploadServiceFeign extends FileUploadService {
     
    /**
     * 配置類
     */
    class ClientConfiguration {
        /**
         * 此處注入的是: ObjectFactory<HttpMessageConverters>
         */
        @Autowired
        private ObjectFactory<HttpMessageConverters> messageConverters;
 
        @Bean
        public Encoder feignEncoder() {
            return new SpringFormEncoder(new SpringEncoder(messageConverters));
        }
    }
}

這樣就行了……

需要注意的是:

在服務(wù)調(diào)用者那層的MultipartFile的value要跟服務(wù)提供者的@RequestPart中的value值一樣。不然它會(huì)拋出400異常?。?!

成功案例:

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 帶你快速搞定java數(shù)組

    帶你快速搞定java數(shù)組

    數(shù)組是相同類型數(shù)據(jù)的有序集合數(shù)組描述的是相同類型的若干個(gè)數(shù)據(jù),按照一定的先后次序排列組合而成。其中,每一個(gè)數(shù)據(jù)稱作一個(gè)數(shù)組元素,每個(gè)數(shù)組元素可以通過一個(gè)下標(biāo)來訪問它們數(shù)組的聲明創(chuàng)建
    2021-07-07
  • Mybatis模糊查詢及自動(dòng)映射實(shí)現(xiàn)詳解

    Mybatis模糊查詢及自動(dòng)映射實(shí)現(xiàn)詳解

    這篇文章主要介紹了Mybatis模糊查詢及自動(dòng)映射實(shí)現(xiàn)詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • java8 LocalDate 使用詳解

    java8 LocalDate 使用詳解

    這篇文章主要介紹了java8 LocalDate 使用詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • 如何讓Spring Rest 接口中路徑參數(shù)可選

    如何讓Spring Rest 接口中路徑參數(shù)可選

    這篇文章主要介紹了如何讓Spring Rest 接口中路徑參數(shù)可選,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • Spring Boot中快速操作Mongodb數(shù)據(jù)庫指南

    Spring Boot中快速操作Mongodb數(shù)據(jù)庫指南

    這篇文章主要給大家介紹了關(guān)于Spring Boot中如何快速操作Mongodb的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • java安全之CommonsCollections4詳解

    java安全之CommonsCollections4詳解

    這篇文章主要介紹了java安全之CommonsCollections4詳解
    2022-08-08
  • java+mysql實(shí)現(xiàn)商品搶購(gòu)功能

    java+mysql實(shí)現(xiàn)商品搶購(gòu)功能

    這篇文章主要為大家詳細(xì)介紹了java+mysql實(shí)現(xiàn)商品搶購(gòu)功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • Java中Stream?Filter多條件篩選過濾代碼舉例

    Java中Stream?Filter多條件篩選過濾代碼舉例

    這篇文章主要給大家介紹了關(guān)于Java中Stream?Filter多條件篩選過濾的相關(guān)資料,Java Stream中的filter方法可以使用多個(gè)條件來過濾數(shù)據(jù),文中給出了詳細(xì)的代碼示例,需要的朋友可以參考下
    2023-12-12
  • Springboot swagger配置過程詳解(idea社區(qū)版2023.1.4+apache-maven-3.9.3-bin)

    Springboot swagger配置過程詳解(idea社區(qū)版2023.1.4+apache-maven-3

    這篇文章主要介紹了Springboot-swagger配置(idea社區(qū)版2023.1.4+apache-maven-3.9.3-bin),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-07-07
  • jsp+servlet實(shí)現(xiàn)簡(jiǎn)單登錄頁面功能(附demo)

    jsp+servlet實(shí)現(xiàn)簡(jiǎn)單登錄頁面功能(附demo)

    本文主要介紹了jsp+servlet實(shí)現(xiàn)簡(jiǎn)單登錄頁面功能登錄成功跳轉(zhuǎn)新頁面,登錄失敗在原登錄界面提示登錄失敗信息,對(duì)初學(xué)者有一定的幫助,感興趣的可以了解一下
    2021-07-07

最新評(píng)論

东莞市| 阳新县| 蓬溪县| 丰城市| 广元市| 会东县| 蒙阴县| 昭觉县| 大化| 怀远县| 连云港市| 乐至县| 祁门县| 博乐市| 沙田区| 南乐县| 北流市| 金溪县| 武威市| 汝南县| 蒲江县| 泽州县| 桃园县| 龙岩市| 白河县| 锡林浩特市| 连云港市| 安陆市| 夏津县| 德兴市| 西峡县| 丹寨县| 台东市| 巨鹿县| 长治市| 行唐县| 宁河县| 河北区| 大渡口区| 镶黄旗| 肃北|