# obs-upload-spring-boot-starter **Repository Path**: hufanglei/obs-upload-spring-boot-starter ## Basic Information - **Project Name**: obs-upload-spring-boot-starter - **Description**: 自定义华为云obs 的springboot的starter - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 13 - **Forks**: 7 - **Created**: 2020-06-01 - **Last Updated**: 2024-07-16 ## Categories & Tags **Categories**: spring-boot-ext **Tags**: None ## README # obs文件上传服务 > 此项目是自己开发根据华为云obs提供的api,封装了几个常用的接口封装成了springboot的starer, (因为如果自己调用api接口太多,很多不需要,依赖也很多。使用我自定义的这个starer可以快速投入开发,省时省力,希望帮助到大家)。 ## 自定义starter封装好的api ### 一.桶的操作 - 查询所有桶 - 桶的新增 - 桶的删除 - 设置桶内文件对象过期时间 ### 二.对象的操作 - 1.查询某个桶的所有对象 - 2.上传某个对象(全局访问权限版2个)(通过流+通过file对象) - 3.上传某个对象(设置对象自定义元数据版) - 4.获取某个对象的所有信息 - 5.获取某个对象的元数据 - 6.获取某个对象的流 - 7.拷贝对象 - 8.删除单个对象 - 9.下载某个对象到本地 ### 三.文件夹的操作 - 1.创建文件夹 - 2.判断对象是否是文件夹 - 3.列举文件夹中的所有对象 - 4.删除某个文件夹下的所有对象 # 如何使用starter ## 前提 请注意 - obs的jar包在maven仓库的版本很老了,所以去官网下载比较新的jar包。 - 需要将esdk-obs-java-3.19.11.1.jar加载进依赖或者上传到私服,我已经上传到自己的私服了,直接引pom即可,直接使用会报错 - 如果报错,请手动添加放在/obs-upload-spring-boot-starter/doc/lib下esdk-obs-java-3.19.11.1.jar ## 使用步骤1.引入自定义obs的starter ```xml com.wuzheng obs-upload-spring-boot-starter 1.0.0 ``` ## 使用步骤2.配置文件设置参数 ```yaml obs: #端点(xx和地区对应) endPoint: http://obs.xxx.myhuaweicloud.com ak: yourself ak sk: yourslef sk bucketName: yourself 桶的名字 #地区 bucketLoc: xxx ``` ## 使用步骤3.在springboot的启动类上加上启动注解 ```java @EnableObsAutoConfiguration ``` ## 项目中调用示例 ```java @Service public class UserService { @Autowired private ObsService obsService; //以上传为例:其他方法看上面的接口列表 public static void obsUp() { String objectKey = "XX"; File file = new File("XXXX"); obsService.putObjectAndSetPreAccessStrategy(objectKey, file); } ``` created by hfl 2020-06-01 22:29 --- 个人微信公众号: 搜索: 怒放de每一天 不定时推送相关文章,期待和大家一起成长!! ![在这里插入图片描述](https://images.gitee.com/uploads/images/2020/0719/215224_19e1bee3_1329230.png) ![输入图片说明](https://images.gitee.com/uploads/images/2020/0719/215625_c4557a22_1329230.png "44.png") --- 有任何问题,欢迎指正提问。谢谢大家。