1.创建SpringBoot2.0项目(搭建2.0流程,有时间再补充)
2.集成Oss
1)pom依赖
<!-- 图片上传 SDK 阿里云oss -->
<dependency>
<groupId>com.aliyun.oss</groupId>
<artifactId>aliyun-sdk-oss</artifactId>
<version>3.5.0</version>
</dependency>
2)yml文件
# 阿里云oos配置
ali:
oss:
account:
ossEndPoint:
ossBucket:
filePathPrefix:
ossKeyId:
ossKeySecret:
domainName:
threeMonthExpireTime: (天)
halfAYearExpireTime: (天)
3)Oss配置类
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
/**
* @program: aa
* @description: Oss配置文件
* @author: cchan
* @create: 2020年5月7
**/
@Component
@ConfigurationProperties(prefix = "ali.oss.account")
@Data
public class ALiOssConfig {
/**
* oss bucket名
*/
private String ossBucket;
/**
* oss的keyId,
*/
private String ossKeyId;
/**
* oss的keySecret
*/
private String ossKeySecret;
/**
* oss外网访问地址
*/
private String ossEndPoint;
/**
* 文件存储目录前缀 oss会自动创建 比如 /公司名称/项目名称/环境(dev/prod) 举个例子:/image/data
*/
private String filePathPrefix ;
/**
* Url前缀 用于直接拼接url 拿到域名 然后直接评价返回的key
* http://fridge.oss-cn-zhangjiakou.aliyuncs.com
*/
private String domainName ;
/**
* 过期时间 三个月
*/
private Long threeMonthExpireTime ;
/**
* 过期时间 半年
*/
private Long halfAYearExpireTime ;
/**
* oss的keyId
*/
private String ossReadKeyId;
/**
* oss的keySecret
*/
private String ossKeyReadSecret;
`===================================带过期时间的url,操作如下:===================================`
4)Oss工具类
import com.alibaba.fastjson.JSON;
import com.aliyun.oss.ClientConfiguration;
import com.aliyun.oss.OSSClient;
import com.aliyun.oss.model.*;
import lombok.extern.slf4j.<