【Spring Boot 19】Spring Boot整合阿里云OSS实现云存储
在Spring Boot项目中整合阿里云OSS实现云存储,你需要按照以下步骤操作:
- 添加阿里云OSS依赖到你的
pom.xml
文件中:
<dependency>
<groupId>com.aliyun.oss</groupId>
<artifactId>aliyun-sdk-oss</artifactId>
<version>3.6.0</version>
</dependency>
- 在
application.properties
或application.yml
中配置你的阿里云OSS信息:
# 阿里云OSS配置
aliyun.oss.endpoint=你的EndPoint
aliyun.oss.accessKeyId=你的AccessKeyId
aliyun.oss.accessKeySecret=你的AccessKeySecret
aliyun.oss.bucketName=你的BucketName
- 创建配置类,用于读取配置文件中的OSS信息:
@Configuration
public class OssConfig {
@Value("${aliyun.oss.endpoint}")
private String endpoint;
@Value("${aliyun.oss.accessKeyId}")
private String accessKeyId;
@Value("${aliyun.oss.accessKeySecret}")
private String accessKeySecret;
@Value("${aliyun.oss.bucketName}")
private String bucketName;
@Bean
public OSS ossClient() {
return new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
}
}
- 创建服务类,用于封装OSS操作:
@Service
public class OssService {
@Autowired
private OSS ossClient;
public String uploadFile(MultipartFile file) {
String fileName = file.getOriginalFilename();
try (InputStream inputStream = file.getInputStream()) {
ossClient.putObject(bucketName, fileName, inputStream);
} catch (IOException e) {
e.printStackTrace();
return null;
}
return "https://" + bucketName + "." + endpoint + "/" + fileName;
}
}
- 在你的Controller中使用
OssService
上传文件:
@RestController
public class FileUploadController {
@Autowired
private OssService ossService;
@PostMapping("/upload")
public String uploadFile(@RequestParam("file") MultipartFile file) {
return ossService.uploadFile(file);
}
}
以上代码实现了文件上传至阿里云OSS的功能。你需要替换配置文件中的你的EndPoint
、你的AccessKeyId
、你的AccessKeySecret
和你的BucketName
为你自己的阿里云OSS信息。
评论已关闭