Feign之Multipartfile文件传输埋坑

2022-07-27 14:06:35

1. 添加依赖

	<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>

2. 添加配置类

@Configuration
public class FeignMultipartConfig {

    @Bean
    @Primary
    @Scope("prototype")
    public SpringFormEncoder multipartFormEncoder() {
        return new SpringFormEncoder();
    }

    @Bean
    public feign.Logger.Level multipartLoggerLevel() {
        return feign.Logger.Level.FULL;
    }

}

3. 接口编写

  • @FeignClient使用配置类
  • @PostMapping设置 consumes = MediaType.MULTIPART_FORM_DATA_VALUE
  • 使用@RequestPart(),不能使用@RequestParam()
@FeignClient(value = "face-service",configuration = FeignMultipartConfig.class)
public interface FaceClient {
	@PostMapping(value = "/search/student", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
    ResponseBase<SearchStudentFaceVO> searchStudentFace(@RequestPart("file") MultipartFile file);
}
  • 作者:爱折腾的Albert
  • 原文链接:https://blog.csdn.net/qq_36325121/article/details/89004092
    更新时间:2022-07-27 14:06:35