整合七牛

pom

<!--        七牛-->
<dependency>
<groupId>com.qiniu</groupId>
<artifactId>qiniu-java-sdk</artifactId>
<!-- version指定版本范围 每次更新pom.xml的时候会尝试去下载7.7.x版本中的最新版本-->
<version>[7.7.0, 7.7.99]</version>
</dependency>
<!-- 七牛-->

yml

qiniu:
accessKey: accessKey
secretKey: secretKey
bucket: bucket
prefix: prefix

工具类

package com.ruoyi.myFile;

import com.qiniu.storage.Configuration;
import com.qiniu.storage.Region;
import com.qiniu.storage.UploadManager;
import com.qiniu.util.Auth;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

import javax.annotation.PostConstruct;
import java.util.HashMap;
import java.util.Map;

/**
* @Author lian-chen
* @Date 2021/8/20 16:55
*/

@Component
public class QiNiuUtils {
   /**
    * 日志
    */
   private static final Logger log = LoggerFactory.getLogger(QiNiuUtils.class);

   /**
    * 配置参数获取
    */
   /**
    * 上传公钥
    */
   @Value("${qiniu.accessKey}")
   private String accessKey;
   /**
    * 上传私钥
    */
   @Value("${qiniu.secretKey}")
   private String secretKey;
   /**
    * 指定存储空间
    */
   @Value("${qiniu.bucket}")
   private String bucket;
   /**
    * 文件范围地址前缀
    */
   @Value("${qiniu.prefix}")
   private String prefix;

   /**
    * 验签对象
    */
   private Auth auth;

   /**
    * 文件上传对象类
    */
   private UploadManager uploadManager;

   /**
    * 组件初始化uploadManager
    */
   @PostConstruct
   public void init() {
       /**
        * 初始化验签对象
        */
       auth = Auth.create(accessKey, secretKey);
       /**
        * 指定上传参数对象
        * 指定 Region
        */
       Configuration configuration = new Configuration(Region.autoRegion());
       /**
        * 初始化文件上传对象类
        */
       uploadManager = new UploadManager(configuration);
  }