微服务间通过fegin调用文件服务下载文件

添加模块依赖:



    io.github.openfeign
    feign-core
    11.1



    io.github.openfeign.form
    feign-form
    3.8.0



    commons-io
    commons-io
    2.11.0



    com.aliyun.oss
    aliyun-sdk-oss
    3.8.0

文件接口Api

微服务间通过fegin调用文件服务下载文件_第1张图片

文件服务接口service

微服务间通过fegin调用文件服务下载文件_第2张图片

                                                                文件接口实现类

微服务间通过fegin调用文件服务下载文件_第3张图片 

                                                         文件下载接口oss调用模板

微服务间通过fegin调用文件服务下载文件_第4张图片

微服务间通过fegin调用文件服务下载文件_第5张图片 

 

api接口处用feign.Response接收

微服务间通过fegin调用文件服务下载文件_第6张图片

如果有用到FallbackFactory做负载熔断机制处理处理如下图:

接口返回数据后在调用出在处理一遍生成下载输出流到浏览器的操作:

微服务间通过fegin调用文件服务下载文件_第7张图片

你可能感兴趣的:(微服务文件下载,微服务,架构)