MinIOPlus配置类。
This commit is contained in:
parent
c6f61986e0
commit
ab48e3f2f3
|
@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in New Issue