已连接阿里云oss为例
aliyun:
oss:
# API鉴权
accessKeyId: # 访问身份验证中用到用户标识
accessKeySecret: # 用户用于加密签名字符串和oss用来验证签名字符串的密钥
# oss访问域名(内网)
endpoint:
bucketName: # oss的存储空间
policyExpire: 300 # url有效期(S)
maxSize: 500 # 上传文件大小(M)
import lombok.Data;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
@Data
@Configuration
@ConfigurationProperties(prefix = "aliyun.oss")
public class AliYunOssConfig implements InitializingBean {
private String endpoint;
private String accessKeyId;
private String accessKeySecret;
private String bucketName;
private Long policyExpire;
private Long maxSize;
public static String JAVA_END_POINT;
public static String JAVA_ACCESS_KEY_ID;
public static String JAVA_ACCESS_KEY_SECRET;
public static String JAVA_BUCKET_NAME;
public static Long JAVA_POLICY_EXPIRE;
public static Long JAVA_MAX_SIZE;
@Override
public void afterPropertiesSet() {
JAVA_END_POINT = endpoint;
JAVA_ACCESS_KEY_ID = accessKeyId;
JAVA_ACCESS_KEY_SECRET = accessKeySecret;
JAVA_BUCKET_NAME = bucketName;
JAVA_POLICY_EXPIRE = policyExpire;
JAVA_MAX_SIZE = maxSize;
}
}
<!--lombok-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.12</version>
</dependency>