1.0.0
此版本变化较大、更新内容较多,从旧版本升级要做好充分的测试!
- 配置文件中,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