使用feign远程调用上传文件接口踩坑记录:
需要增加依赖:
<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>
增加配置:
@Configuration @EnableFeignClients public class xxxClientConfig { @Autowired private ObjectFactory<HttpMessageConverters> messageConverters; /** * Feign官方提供了子项目feign-form ,其中实现了上传所需的 Encoder * @return */ @Bean @Primary @Scope("prototype") public Encoder feignEncoder() { return new SpringFormEncoder(new SpringEncoder(messageConverters)); } }
feign接口定义:
@FeignClient(name