1.client子模块pom中导入3个依赖包
<dependency>
<groupId>io.github.openfeign.form</groupId>
<artifactId>feign-form</artifactId>
<version>3.0.3</version>
</dependency>
<dependency>
<groupId>io.github.openfeign.form</groupId>
<artifactId>feign-form-spring</artifactId>
<version>3.0.3</version>
</dependency>
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.3</version>
</dependency> |
2. interface FileFeignClient,配置
@FeignClient(name = "fileTransfer", url = "${fileTransfer.service.url}", configuration = FileFeignClient.MultipartSupportConfig.class)
public interface FileFeignClient {
3.MultipartSupportConfig ,配置
@Configuration
class MultipartSupportConfig {
@Bean
public Encoder feignFormEncoder() {
return new SpringFormEncoder();
}
}
}
4.interface FileFeignClient 中的接口,配置
@PostMapping(value = "/zip/upload", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
BaseVO<FileTransferVo> uploadZip(@RequestBody MultipartFile file);
5.public class FileController {xxx}中的接口,配置
@PostMapping(value = "/zip/upload", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
@ApiOperation(value = "上传压缩包")
public BaseVO uploadZip(@ApiParam(value = "压缩包", required = true) @RequestBody MultipartFile file) throws Exception {xxx}