Skip to content

1.0.0

Compare
Choose a tag to compare
@1171736840 1171736840 released this 06 Aug 11:32
· 381 commits to main since this release
9fea859

此版本变化较大、更新内容较多,从旧版本升级要做好充分的测试!

  • 配置文件中,Amazon S3 存储平台名称由 aws-s3 更改为 amazon-s3
  • 配置文件中,GoogleCloud Storage 存储平台名称由 google-cloud 更改为 google-cloud-storage
  • 文件记录记录者接口 FileRecorder 的 record 方法更改为 save
  • 脱离 SpringBoot 独立运行(方便集成到其它框架中)
  • 支持大文件上传
  • 上传进度监控
  • 增加存储平台的 Client 工厂接口,用于支持网络代理、通过 STS 方式初始化存储平台的 Client 对象等功能
  • 支持对象存储 Object 级别 ACL (私有桶上传后也可以公开访问)
  • 对象存储支持获取临时访问链接(预签名URL)
  • 解决上传文件时需要把文件全部读入内存,导致内存占用过大的问题
  • 优化 FTP SFTP 的性能问题,使用了 Apache 对象池
  • 修复了 WebDav 的兼容性问题,经过测试支持坚果云、NextCloud ,其它平台理论上也支持,可自行测试
  • 修复某些 SpringBoot 版本下无法使用本地存储的问题
  • 存储平台的 getClient 方法加锁,解决并发情况下重复初始化的问题
  • 通过反射调用指定存储平台的方法,使其调用自定义存储平台的独有方法更方便
  • 增加了文件适配器接口,可以自行适配各种类型的资源
  • 整体架构优化、使其更易于使用

此版本支持 本地、FTP、SFTP、WebDAV、谷歌云存储、阿里云OSS、华为云OBS、七牛云Kodo、腾讯云COS、百度云 BOS、又拍云USS、MinIO、AWS S3、金山云 KS3、美团云 MSS、京东云 OSS、天翼云 OOS、移动云 EOS、沃云 OSS、 网易数帆 NOS、Ucloud US3、青云 QingStor、平安云 OBS、首云 OSS、IBM COS、其它兼容 S3 协议的平台

建议通过 maven 引入

<dependency>
    <groupId>cn.xuyanwu</groupId>
    <artifactId>spring-file-storage</artifactId>
    <version>1.0.0</version>
</dependency>

阅读 文档 开始使用!

Full Changelog: 1.0.0...1.0.0