这是一个功能强大的Java存储桶工具类,旨在简化文件的上传和下载操作。无论你是希望将其整合到Spring Boot项目中,还是在独立的应用程序中使用,这个工具类都能提供简单且高效的解决方案。
- 多平台支持:支持多种存储服务提供商(如AWS S3, MinIO等)。
- 易于集成:提供了与Spring Boot无缝集成的能力,同时也支持独立使用。
- 灵活配置:通过工厂模式和函数式接口,轻松切换不同的存储服务提供商。
- 简单功能:涵盖了文件上传、下载、删除等常用操作,不会涉及桶和文件的私密性的操作。
- 详细的文档:提供了详尽的API文档和示例代码,帮助你快速上手。
├── api # Controller 层统一封装,可删除
├── config # 存储桶配置,可删除
├── constants # 存储类型常量
├── controller # 工具类调用示例
├── domain # 工具类涉及的实体类
├── factory # 定义客户端和工具类的工厂类
├── interfaces # 定义客户端和工具类的函数式接口
└── utils # 工具类实现