配置阿里云Oss的步骤

首先在阿里云上申请一个OSS(对象存储服务),获取到endpoint、accessKeyId、accessKeySecret和bucketName。
在本地项目的yml文件中设置上述4个对象,并赋值;

    alioss:
      endpoint: ${sky.alioss.endpoint}
      access-key-id: ${sky.alioss.access-key-id}
      access-key-secret: ${sky.alioss.access-key-secret}
      bucket-name: ${sky.alioss.bucket-name}

再定义一个配置类:AliOssProperties

@Component
@ConfigurationProperties(prefix = "sky.alioss")
@Data
public class AliOssProperties {
    private String endpoint;
    private String accessKeyId;
    private String accessKeySecret;
    private String bucketName;
}

然后再配置一个AliOssUtil,定义一些上传图片的逻辑,最后再添加一个OssConfiguration类:

  @Configuration
  @Slf4j
  public class OssConfiguration {
      @Bean
      @ConditionalOnMissingBean
      public AliOssUtil aliOssUtil(AliOssProperties aliOssProperties){
          log.info("开始创建阿里云文件上传工具类对象");
          return new AliOssUtil(aliOssProperties.getEndpoint(),
                  aliOssProperties.getAccessKeyId(),
                  aliOssProperties.getAccessKeySecret(),
                  aliOssProperties.getBucketName());
      }
  }

@ConditionalOnMissingBean注解的意思:当没有这个对象的时候再去创建。注意要return的是这个新创建的对象,不然后面自动注入会失败,这里的主要目的就是创建Bean对象,

posted @ 2025-03-11 14:04  ALONN  阅读(170)  评论(0)    收藏  举报