spring boot 整合 阿里的对象存储 OSS

添加依赖

<!--阿里云oss-->
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>aliyun-oss-spring-boot-starter</artifactId>
    <version>1.0.0</version>
</dependency>
<!--导入新的依赖-->
<dependency>
    <groupId>com.aliyun</groupId>
    <artifactId>aliyun-java-sdk-core</artifactId>
    <version>4.4.5</version>
</dependency>

tips:这里需要额外的覆盖旧版本的 aliyun-java-sdk-core 依赖,否则会报错。

配置 yml

alibaba:
  cloud:
    access-key: keyid
    secret-key: secret
    oss:
      endpoint: ******

测试代码

  ·
  ·
  ·
  @Autowired
  OSSClient ossClient;

  @Test
  public void testUpload() throws FileNotFoundException {
      // 填写本地文件的完整路径。如果未指定本地路径,则默认从示例程序所属项目对应本地路径中上传文件流。
      InputStream inputStream = new FileInputStream("C:\\Users\\Wei\\Pictures\\Saved Pictures\\bg004.jpg");
      // 依次填写Bucket名称(例如examplebucket)和Object完整路径(例如exampledir/exampleobject.txt)。Object完整路径中不能包含Bucket名称。
      ossClient.putObject("199457", "bg004.jpg", inputStream);

      // 关闭 OSSClient。
      ossClient.shutdown();

      System.out.println("上传成功...");
  }
  ·
  ·
  ·
posted @ 2021-08-15 22:49  Java-练习生  阅读(31)  评论(0)    收藏  举报