spring-cloud-alicloud-oss
时间: 2025-01-19 22:53:43 浏览: 33
### Spring Cloud与阿里云OSS集成指南
#### 添加Maven依赖
为了实现Spring Cloud应用与阿里云对象存储服务(OSS)的集成,需引入`oss-starter`依赖。具体来说,在项目的`pom.xml`文件中加入如下配置[^1]:
```xml
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alicloud-oss</artifactId>
</dependency>
```
#### 配置连接参数
接着,在应用程序的配置文件(`application.yml`)里设置访问密钥、区域节点以及目标Bucket名称等必要信息:
```yaml
spring:
cloud:
alicloud:
access-key: LTAI5tAAoGLQjwxzdxnTjioC
secret-key: 8CNjhNrk03HcxV1mlVkfuBStROb6IT
oss:
endpoint: oss-cn-beijing.aliyuncs.com
bucket: gulimall-hello-2021
```
#### 编写Java代码上传文件至OSS
完成上述准备工作之后,便可以利用`OSSClient`类来执行具体的文件管理操作了。下面给出一段简单的例子用于展示如何将本地图片资源上传到指定的空间内:
```java
import com.aliyun.oss.OSS;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
@RestController
public class FileUploadController {
@Autowired
private OSS ossClient;
@PostMapping("/upload")
public String handleFileUpload(@RequestParam("file") MultipartFile file){
try {
// 构建ObjectMetadata实例并设置Content-Type属性
ObjectMetadata objectMeta = new ObjectMetadata();
objectMeta.setContentType(file.getContentType());
// 将InputStream流中的数据存入bucket下的objectName路径下
ossClient.putObject(
"gulimall-hello-2021",
System.currentTimeMillis() + ".jpg",
file.getInputStream(),
objectMeta);
return "success";
} catch (IOException e) {
throw new RuntimeException(e);
}
}
}
```
阅读全文
相关推荐


















