创建OSS账号
1、点击对象存储OSS
2、创建bucket(我这里已开通OSS,一般一个项目都会创建一个bucket)
3、创建bucket的详细说明
4、创建子用户(获取密钥访问OSS服务器)
我们创建的云账号AccesKey有所有API的访问权限,建议遵循阿里云最佳安全实践,创建并使用RAM子账户进行API访问
5、给该子账户添加权限
实操整合
1、引入oss-starter依赖
<!--整合OSS对象存储服务器-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alicloud-oss</artifactId>
<version>2.2.0.RELEASE</version>
</dependency>
2、配置key、endpoint相关信息
spring:
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848
alicloud:
access-key: your access-key
secret-key: your secret-key
oss:
endpoint: oss-cn-guangzhou.aliyuncs.com
3、使用OSSClient进行相关操作
@RunWith(SpringRunner.class)
@SpringBootTest
class GulimallProductApplicationTests {
@Resource
private OSSClient ossClient;
@Test
public void OSSTest() throws FileNotFoundException {
FileInputStream fileInputStream = new FileInputStream("F:\\photo\\邓超-removebg-preview.png");
ossClient.putObject("gulimall-ajx", "邓超.jpg",fileInputStream);
ossClient.shutdown();
System.out.println("上传成功!");
}
}