package org.jeecg.modules.doc.component; import lombok.Data; import org.jeecg.modules.doc.util.UFOPUtils; import org.springframework.beans.factory.annotation.Value; import org.springframework.cloud.context.config.annotation.RefreshScope; import org.springframework.context.annotation.Bean; import org.springframework.stereotype.Component; @Component @RefreshScope @Data public class UfopConfig { @Value(value = "${ufop.local-storage-path}") private String localStoragePath; @Value(value = "${ufop.bucket-name}") private String bucketName; @Value(value = "${ufop.release-path}") private String releasePath; @Value(value = "${ufop.thumb-image.width}") private Double thumbImageWidth; @Value(value = "${ufop.thumb-image.height}") private Double thumbImageHeight; @Value(value="${ufop.encrypt-path}") private String encryptPath; @Bean public void initStatic(){ UFOPUtils.LOCAL_STORAGE_PATH = this.getLocalStoragePath(); UFOPUtils.ROOT_PATH = this.getBucketName()==null||"".equals(this.getBucketName())? "upload" : this.getBucketName(); UFOPUtils.ENCRYPT_PATH = this.getEncryptPath(); } }