1、在Spring Cloud 的Feign组件中并不支持文件的传输,会出现这样的错误提示:
feign.codec.EncodeException: class [Lorg.springframework.web.multipart.MultipartFile; is not a type supported by this encoder.
at feign.codec.Encoder$Default.encode(Encoder.java:90) ~[feign-core-9.5.1.jar:na]
at feign.form.FormEncoder.encode(FormEncoder.java:87) ~[feign-form-3.3.0.jar:3.3.0]
at feign.form.spring.SpringFormEncoder.encode(SpringFormEncoder.java:64) ~[feign-form-spring-3.3.0.jar:3.3.0]
2、服务端接口
服务提供端接口如下:
@RequestMapping(value = "/upload/video",method = RequestMethod.POST, consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
@CrossOrigin(maxAge = 3600)
public Object uploadYidianVideo(@RequestPart("videoFile") MultipartFile file) {
逻辑代码
}
3、消费端接口
feign接口

本文介绍了如何在Spring Cloud的Feign组件中处理文件上传问题,详细讲解了服务提供端接口定义、消费端Feign接口实现、服务降级配置及测试步骤,为微服务间的文件传输提供解决方案。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



