# oss-spring-boot-starter
**Repository Path**: Instinctb/oss-spring-boot-starter
## Basic Information
- **Project Name**: oss-spring-boot-starter
- **Description**: 分布式文件存储插件
Amazon S3对象存储服务 阿里云兼容 七牛云对象存储兼容 腾讯云COS兼容
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2023-12-11
- **Last Updated**: 2023-12-12
## Categories & Tags
**Categories**: Uncategorized
**Tags**: 分布式文件存储, 自定义starter
## README
# oss-spring-boot-starter
基于亚马逊aws的分布式文件存储组件封装
# 快速开始
> spring boot项目接入
1.添加oss组件依赖
```
cn.water
oss-spring-boot-starter
V1.0.1
```
2.application.yml配置
```yml
oss:
enabled: true
region:
accessKey: NQpJkpW4soc2ijtkgujU
secretKey: zO1r3CAXJnrDxHxfdPquU7hDTv4udUpZrISTbblT
endpoint: http://8.140.207.103:9109
```
3.代码里使用,如:
~~~~
@Resource
OssTemplate ossTemplate;
@PostMapping("{bucketName}/upload")
public String upload(@PathVariable(name = "bucketName") String bucketName, @RequestParam("file") MultipartFile file) throws Exception {
String originalFilename = file.getOriginalFilename();
String contentType = file.getContentType();
InputStream inputStream = file.getInputStream();
ossTemplate.putObject(bucketName, originalFilename, inputStream, contentType);
return originalFilename;
}
~~~~
## 使用说明
> 配置参数说明
```properties
桶名要自定义
有些云服务可以忽略region(地区)
```
> 发布到maven仓库
```
git init
git add .
git commit -m "oss增强包"
git remote add origin https://gitee.com/Instinctb/maven_rep.git
git push -u origin "master"
```
> 配置仓库地址
```
maven_rep_id
https://gitee.com/Instinctb/maven_rep/raw/master
```