在消费者添加依赖
<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); }