fegin使用文件上传

如果项目中使用fegin 需要用 注解 @RequestPart 来接收文件

步骤:

maven

     
    io.github.openfeign.form    
    feign-form-spring    
    3.2.2    
      
      
      io.github.openfeign.form    
      feign-form    
      3.2.2    
  
  

client代码

@FeignClient(name ="parts-business-commodity-spu/spu_import_excel",configuration = SpuImportForExcelClient.FeignMultipartSupportConfig.class)
public interface SpuImportForExcelClient   {

    /**
     * @Description: 通过excel批量添加商品
     * @param: [MultipartFile]
     * @return: net.tycmc.parts.service.common.util.ApiResult
     * @Auther: zhangxinhao
     * @date: 2019/2/21 13:56
     */
     @PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE,produces ={MediaType.APPLICATION_JSON_UTF8_VALUE})
     ApiResult insertSpuForExcel(@RequestPart(value = "file") MultipartFile multipartFile);

    class FeignMultipartSupportConfig {

        @Bean
        public Encoder multipartFormEncoder() {
            return new SpringFormEncoder();
        }

        @Bean
        public feign.Logger.Level multipartLoggerLevel() {
            return feign.Logger.Level.FULL;
        }
    }
}

引用 :
https://blog.csdn.net/hewei_bj/article/details/80135487

你可能感兴趣的:(记录)