在消費者添加依賴
<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進行檔案上傳時的各種坑