spring boot 连接华为云 OBS

1. 创建maven工程
    
2. pom.xml 添加 obs sdk

    <dependency>
      <groupId>com.huaweicloud</groupId>
      <artifactId>esdk-obs-java</artifactId>
      <version>3.0.3</version>
    </dependency>

3. 定义obs实体类

import lombok.Data;

@Data
public class ObjectLink {

  private String operatorType;

  private String objectEndpoint;

  private String objectBucket;

  private String objectAk;

  private String objectSk;
}

4. 创建 OBSObjectUtil 类


import com.obs.services.ObsClient;
import com.obs.services.model.AccessControlList;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class OBSObjectUtil {

  static public Logger logger = LoggerFactory.getLogger(OBSObjectUtil.class);

  static public boolean connect(ObjectLink params) {
    try {
      String endPoint = params.getObjectEndpoint();
      String ak = params.getObjectAk();
      String sk = params.getObjectSk();
      String bucket = params.getObjectBucket();

      // 创建ObsClient实例
      ObsClient obsClient = new ObsClient(ak, sk, endPoint);
      if(obsClient == null){
        return false;
      }

      // 测试bucket是否存在OBS
      boolean bValue   = obsClient.headBucket(bucket);

      // 关闭obsClient
      obsClient.close();
      return bValue;

    }catch (Exception e){
      e.printStackTrace();
      return  false;
    }

  }

5. 创建main调用OBSObjectUtil 测试

public static void main(String args[]) {
  ObjectLink link = new ObjectLink();
  boolean b = OBSObjectUtil.connect(link);

  System.out.println("Hello World!");
}

参考:  //https://blog.csdn.net/wozuhani/article/details/103149109

发布了220 篇原创文章 · 获赞 16 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/zhanggqianglovec/article/details/103880539
obs
今日推荐