91名师指路-头部
91名师指路

spring cloud alibaba 集成OSS

由于某些原因,现在不支持支付宝支付,如需要购买源码请加博主微信进行购买,微信号:13248254750

一:引入pom

<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>aliyun-oss-spring-boot-starter</artifactId>
<version>1.0.0</version>
</dependency>

官网文档和截图如下

文档地址:

https://github.com/alibaba/aliyun-spring-boot/tree/master/aliyun-spring-boot-samples/aliyun-oss-spring-boot-sample

截图:


二:添加application.yml配置

alibaba:
cloud:
access-key: xx
secret-key: xx
oss:
endpoint: oss-cn-shanghai.aliyuncs.com

官网截图


获取access-key、secret-key的方法如下

2.1)登录aliyun.com后点击右上角的个人中心,选择AccessKey管理


2.2)为了安全,建议使用子用户Accesskey,点击开始使用子用户AccessKey


2.3)点击创建用户


2.4)我们创建登录名称,和显示名称,并勾选Open API复选框。

注意:如果勾选的是控制台访问复选框,则改子账号可以登录到阿里云的控制台这是极不安全的,一般不建议勾选


2.5)点击确认按钮后,会让我们进行短信验证。


2.6)到此我们就创建好了子账号,并且能获取到access-key和secret-key


2.7)给子账号添加权限。点击身份管理 > 用户 > 添加权限。


2.8)因为我们需要对OSS进行读写操作,所以我们这里选择 AliyunOSSFullAccess


2.9)点击确认按钮后弹出授权成功的提示。


三:获取endpoint

3.1)进入OSS的控制台,选择Bucket列表,点击创建Bucket按钮


3.2)填写创建Bucket的信息。

填写Bucket名称;地域选择所在城市;存储类型根据自己的需求进行选择,我们这里选择低频访问存储。


因为我们的需求是存在OSS上的图片任何人都可以进行查询,所以我们设置为公共读。大家根据自己的需求进行选择。


3.3)点击确认按钮后,会跳转到如下的页面,我们复制 Endpoint(地域节点)下面的域名信息即可。


四:使用OSS实现文件上传,代码如下

package com.mszl.product.controller;

import com.aliyun.oss.OSSClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;

@RestController
public class Test1 {

@Resource
private OSSClient ossClient;

@GetMapping("/test/oss")
public void testOss() throws FileNotFoundException {
String bucketName="mszl-shop";
String objectName="ocr.jpg";
String filePath="E:\\ocr.jpg";

InputStream inputStream = new FileInputStream(filePath);
ossClient.putObject(bucketName, objectName, inputStream);
}


}

备注:更多OSS例子见官方文档:https://help.aliyun.com/document_detail/84781.html

然后使用postman 发起请求:http://localhost:8001/test/oss,然后再阿里云控制台去查看是否上传成功。

查看OSS上传文件的路径如下,点击Bucket列表


选择我们之前创建的 mszl-shop


然后我们就看到我们刚才上传的图片了。


我们点击详情按钮可以下载图片也可以复制图片路径。

到此就完成了spring cloud alibaba集成OSS




2022-05-11 12:00:59     阅读(1070)

名师出品,必属精品    https://www.91mszl.com

联系博主    
用户登录遮罩层
x

账号登录

91名师指路-底部