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>
    <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进行文件上传时的各种坑

Guess you like

Origin blog.csdn.net/qq_41890624/article/details/119273810