在消费者添加依赖
<dependency>
<groupId>io.github.openfeign.form</groupId>
<artifactId>feign-form</artifactId>
<version>3.3.0</version>
</dependency>
<dependency>
<groupId>io.github.openfeign.form</groupId>
<artifactId>feign-form-spring</artifactId>
<version>3.3.0</version>
</dependency>
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.3</version>
</dependency>
在消费者添加配置类
@Configuration
public class FeignSupportConfig {
@Autowired
private ObjectFactory<HttpMessageConverters> messageConverters;
@Bean
public SpringFormEncoder feignFormEncoder(){
return new SpringFormEncoder();
}
}
生产者这边
public interface BaseService {
@PostMapping(value = "uploadVideo", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
Video uploadVideo(@RequestPart("video") MultipartFile video,
@RequestParam("cateId") Long cateId,
@RequestParam("key") String key);
}
参考链接:Feign进行文件上传时的各种坑