1、依赖包导入
<!-- AliyunSdkOss依赖包 -->
<dependency>
<groupId>com.aliyun.oss</groupId>
<artifactId>aliyun-sdk-oss</artifactId>
<version>3.16.0</version>
</dependency>
2、自动配置引入
@Getter
@Setter
@Component("aliYunOssProperties")
@ConfigurationProperties(prefix = "aliyun.oss")
public class AliYunOssProperties {
/** AccessKeyID */
private String accessKeyId = null;
/** AccessKeySecret */
private String accessKeySecret = null;
/** 域名 */
private String domain;
/** PRODUCT */
private String product = "Sts";
/** 阿里云节点 */
private String endpoint;
/** Region ID */
private String regionId;
/** RoleArn */
private String roleArn;
/** 持续时间(秒) */
private Long duration = 300L;
/** 桶名 */
private String bucket;
}
@BeanComponentScan(basePackages = { Constants.SERVICE_PACKAGE }, annotationClass = Service.class)
@EnableConfigurationProperties({ AliYunOssProperties.class })
@Configuration
public class AliYunOssAutoConfiguration {
@Bean
public OSS aliYunOssClient(AliYunOssProperties aliYunOssProperties) {
return new OSSClientBuilder().build(aliYunOssProperties.getEndpoint(),
aliYunOssProperties.getAccessKeyId(), aliYunOssProperties.getAccessKeySecret());
}
@Bean
public IAcsClient aliYunOssAcsClient(AliYunOssProperties aliYunAcsClientSmsProperties) {
IClientProfile profile= DefaultProfile.getProfile(aliYunAcsClientSmsProperties.getRegio