临近年关,本来想做完本地存储的这个需求,再完成另一个需求,就可以溜之大吉的了。想不到突然老大说要整合一下你现在做的服务,给外部服务调用你服务的上传下载接口。然后……
好了,说回跨服务的文件上传下载操作。
1.跨服务文件上传,目前feign不支持调用文件上传接口,需要自行配置来满足feign的调用方式
①首先需要在pom文件里添加feign依赖
<dependency>
<groupId>io.github.openfeign.form</groupId>
<artifactId>feign-form-spring</artifactId>
<version>3.2.2</version>
</dependency>
<dependency>
<groupId>io.github.openfeign.form</groupId>
<artifactId>feign-form</artifactId>
<version>3.2.2</version>
</dependency>
②上传的接口
@FeignClient(value = "fdn-storage", configuration = {FileFeignConfig.class})
public interface FileClient {
String PREFIX_PATH = "/oss/files";
/**
* 上传存储文件

本文介绍了如何使用Feign在微服务架构下实现跨服务的文件上传和下载。针对Feign不直接支持文件上传的限制,文章详细讲解了从添加依赖、定义上传接口、配置调整到外部服务controller层调用的完整流程,以及下载文件时通过feign.Response作为返回值的方法。最后,作者祝大家新年快乐。

1632

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



