124 lines
3.3 KiB
Java
124 lines
3.3 KiB
Java
package ink.wgink.properties;
|
|
|
|
import org.springframework.boot.context.properties.ConfigurationProperties;
|
|
import org.springframework.stereotype.Component;
|
|
|
|
/**
|
|
* @ClassName: FileConfig
|
|
* @Description: 文件配置
|
|
* @Author: wenc
|
|
* @Date: 2019/1/3 3:12 PM
|
|
* @Version: 1.0
|
|
**/
|
|
@Component
|
|
@ConfigurationProperties(prefix = "file")
|
|
public class FileProperties {
|
|
|
|
private String uploadPath;
|
|
private String imageTypes;
|
|
private String videoTypes;
|
|
private String audioTypes;
|
|
private String fileTypes;
|
|
private Integer maxFileCount;
|
|
private Double imageOutputQuality;
|
|
private Boolean useMinIo;
|
|
private FileMinIoProperties minIo;
|
|
|
|
public String getUploadPath() {
|
|
return uploadPath;
|
|
}
|
|
|
|
public void setUploadPath(String uploadPath) {
|
|
this.uploadPath = uploadPath;
|
|
}
|
|
|
|
public String getImageTypes() {
|
|
return imageTypes == null ? null : imageTypes.trim();
|
|
}
|
|
|
|
public void setImageTypes(String imageTypes) {
|
|
this.imageTypes = imageTypes;
|
|
}
|
|
|
|
public String getVideoTypes() {
|
|
return videoTypes == null ? null : videoTypes.replaceAll("\\s", "");
|
|
}
|
|
|
|
public void setVideoTypes(String videoTypes) {
|
|
this.videoTypes = videoTypes;
|
|
}
|
|
|
|
public String getAudioTypes() {
|
|
return audioTypes == null ? null : audioTypes.replaceAll("\\s", "");
|
|
}
|
|
|
|
public void setAudioTypes(String audioTypes) {
|
|
this.audioTypes = audioTypes;
|
|
}
|
|
|
|
public String getFileTypes() {
|
|
return fileTypes == null ? null : fileTypes.replaceAll("\\s", "");
|
|
}
|
|
|
|
public void setFileTypes(String fileTypes) {
|
|
this.fileTypes = fileTypes;
|
|
}
|
|
|
|
public Integer getMaxFileCount() {
|
|
return maxFileCount == null ? 1 : maxFileCount;
|
|
}
|
|
|
|
public void setMaxFileCount(Integer maxFileCount) {
|
|
this.maxFileCount = maxFileCount;
|
|
}
|
|
|
|
public Double getImageOutputQuality() {
|
|
return imageOutputQuality == null ? 0.4 : imageOutputQuality;
|
|
}
|
|
|
|
public void setImageOutputQuality(Double imageOutputQuality) {
|
|
this.imageOutputQuality = imageOutputQuality;
|
|
}
|
|
|
|
public Boolean getUseMinIo() {
|
|
return useMinIo == null ? false : useMinIo;
|
|
}
|
|
|
|
public void setUseMinIo(Boolean useMinIo) {
|
|
this.useMinIo = useMinIo;
|
|
}
|
|
|
|
public FileMinIoProperties getMinIo() {
|
|
return minIo;
|
|
}
|
|
|
|
public void setMinIo(FileMinIoProperties minIo) {
|
|
this.minIo = minIo;
|
|
}
|
|
|
|
@Override
|
|
public String toString() {
|
|
final StringBuilder sb = new StringBuilder("{");
|
|
sb.append("\"uploadPath\":\"")
|
|
.append(uploadPath).append('\"');
|
|
sb.append(",\"imageTypes\":\"")
|
|
.append(imageTypes).append('\"');
|
|
sb.append(",\"videoTypes\":\"")
|
|
.append(videoTypes).append('\"');
|
|
sb.append(",\"audioTypes\":\"")
|
|
.append(audioTypes).append('\"');
|
|
sb.append(",\"fileTypes\":\"")
|
|
.append(fileTypes).append('\"');
|
|
sb.append(",\"maxFileCount\":")
|
|
.append(maxFileCount);
|
|
sb.append(",\"imageOutputQuality\":")
|
|
.append(imageOutputQuality);
|
|
sb.append(",\"useMinIo\":")
|
|
.append(useMinIo);
|
|
sb.append(",\"minIo\":")
|
|
.append(minIo);
|
|
sb.append('}');
|
|
return sb.toString();
|
|
}
|
|
}
|