MinIOPlus配置类。

This commit is contained in:
刘小平 2024-05-14 15:29:39 +08:00
parent c6f61986e0
commit ab48e3f2f3
1 changed files with 123 additions and 0 deletions

View File

@ -0,0 +1,123 @@
package org.liuxp.minioplus.config;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
/**
* MinioPlus配置类
* @author contact@liuxp.me
*/
@Getter
@Setter
@ConfigurationProperties(prefix = "minioplus")
@Component
public class MinioPlusProperties {
/**
* 存储引擎
* 枚举值 minio,local
*/
private String engine;
/**
* 引擎地址如配置为local则为本地根目录
*/
private String engineBackend;
/**
* 文件元数据服务地址
*/
private String metadataBackend;
/**
* 存储引擎key
*/
private String key;
/**
* 存储引擎密钥
*/
private String secret;
/**
* 浏览器访问地址文件图片上传下载访问地址代理如果minio被nginx代理需要配置这个参数为代理后的前端访问地址
* 可选参数
*/
private String browserUrl;
/**
* 上传预签名URL有效期单位为分钟
* 可选参数默认值为60分钟
*/
private Integer uploadExpiry = 60;
/**
* 下载和预览预签名URL有效期单位为分钟
* 可选参数默认值为10分钟
*/
private Integer downloadExpiry = 10;
/**
* 分块配置
*/
private Part part = new Part();
/**
* 缩略图配置
*/
private Thumbnail thumbnail = new Thumbnail();
@NoArgsConstructor
@AllArgsConstructor
@Getter
@Setter
public static class Part {
/**
* 是否开启分块策略默认为true
*/
private boolean enable = true;
/**
* 分块大小配置单位为byte默认为5242880
*/
private int size = 5242880;
/**
* 分块上传时建议并发数默认为3
*/
private int iis = 3;
}
@NoArgsConstructor
@AllArgsConstructor
@Getter
@Setter
public static class Thumbnail {
/**
* 是否开启缩略图默认为true
*/
private boolean enable = true;
/**
* 大缩略图尺寸默认为600
*/
private int sizeLarge = 600;
/**
* 中缩略图尺寸默认为300
*/
private int sizeMedium = 300;
/**
* 小缩略图尺寸默认为100
*/
private int sizeSmall = 100;
}
}