天天看點

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進行檔案上傳時的各種坑

繼續閱讀