aliyun-oss-spring-boot-starter

阿里云 OSS 对象存储 Java SDK 封装, 并制作成Spring-boot starter

版本说明

  1. 升级aliyun-sdk-oss 版本为:3.13.2
  2. 对OSS SDK 功能完整封装
  3. 修改starter 启动方式

使用方式

  1. 下载源码

下载源码 并install引入使用

  1. 引入依赖
<dependency>
    <groupId>cn.darkjrong</groupId>
    <artifactId>aliyun-oss-spring-boot-starter</artifactId>
    <version>2.0</version>
</dependency>
  1. 配置参数(application.properties) yml配置
aliyun-oss:
  # 外网域名
  endpoint: http://oss-cn-shenzhen.aliyuncs.com
  # ak
  accessKeyId: 
  # aks
  accessKeySecret: 
  # 内网地址
  intranet: http://oss-cn-shenzhen.aliyuncs.com
  # 是否使用内网模式上传, 开启:true, 关闭:false
  openIntranet: true
  1. API 注入
    
    // 存储空间 API
    @Autowired
    private BucketApi bucketApi;

    // 文件操作 API
    @Autowired
    private FileOperationsApi fileOperationsApi;

    // 图片处理API
    @Autowired
    private ImageApi imageApi;

    // 签名URL API
    @Autowired
    private PresignedUrlApi presignedUrlApi;

    // 视频处理API
    @Autowired
    private VideoApi videoApi
  1. 进度回调
/**
 * 进度回调接口 实现
 * @author Rong.Jia
 * @date 2021/02/23 21:17
 */
@Component
public class ProgressCallBackImpl implements ProgressCallBack {

    private static final Logger logger = LoggerFactory.getLogger(ProgressCallBackImpl.class);

    /**
     *
     * @param objectName 正在上传的文件名
     * @param totalBytes 总大小
     * @param completeBytes 已完成大小
     * @param succeed 是否上传/下载成功, true:成功,false:失败
     */
    @Override
    public void progress(String objectName, Long totalBytes, Long completeBytes, Boolean succeed) {

    }
}
  1. 样式回调
/**
 *  样式处理回调, 主要用于自由组合图片处理顺序
 * @author Rong.Jia
 * @date 2021/02/25 18:22
 */
@Component
public class ImageStyleCallBackImpl implements ImageStyleCallBack {

    /**
     *  样式回调
     * @param imageDTO 组合样式参数
     * @return 样式 格式如:image/resize,fixed,w_1000,h_1000,limit_1/watermark,text_5rWL6K-V/blur,r_20,s_10
     */
    @Override
    public String comprehensive(ImageDTO imageDTO) {

        // 可自行按照格式拼接即可
        return StyleUtils.comprehensive(imageDTO);
    }
}