如果项目中使用fegin 需要用 注解 @RequestPart 来接收文件
步骤:
maven
<dependency>
<groupId>io.github.openfeign.form</groupId>
<artifactId>feign-form-spring</artifactId>
<version>3.2.2</version>
</dependency>
<dependency>
<groupId>io.github.openfeign.form</groupId>
<artifactId>feign-form</artifactId>
<version>3.2.2</version>
</dependency>
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<java.lang.Void>
* @Auther: zhangxinhao
* @date: 2019/2/21 13:56
*/
@PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE,produces ={MediaType.APPLICATION_JSON_UTF8_VALUE})
ApiResult<Void> 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