/** * Copyright (c) 2018 人人开源 All rights reserved. * * https://www.renren.io * * 版权所有,侵权必究! */ package com.zt.config; import com.zt.core.oss.encry.IOssEncryptService; import com.zt.modules.oss.cloud.AbstractStorageService; import com.zt.modules.oss.cloud.LocalStorageService; import com.zt.modules.oss.cloud.QdStorageConfig; import com.zt.modules.oss.cloud.StorageConfig; import com.zt.modules.oss.enums.CloudChannel; import lombok.Data; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; /** * 云存储配置信息 * * @author hehz */ @Configuration @Data public class CloudStorageConfig { @Value("${zt.oss.local-domain}") private String localDomain; @Value("${zt.oss.local-path}") private String localPath; @Value("${zt.oss.local-qd-path}") private String qdLocalPath; @Value("${zt.oss.local-prefix}") private String localPrefix; @Autowired private IOssEncryptService ossEncryptService; @Bean public AbstractStorageService getService() { StorageConfig config = new StorageConfig(); QdStorageConfig qdConfig = new QdStorageConfig(); config.setType(CloudChannel.LOCAL.getValue()); config.setLocalDomain(localDomain); config.setLocalPath(localPath); config.setLocalPrefix(localPrefix); qdConfig.setQdLype(CloudChannel.LOCAL.getValue()); qdConfig.setQdLocalDomain(localDomain); qdConfig.setQdLocalPath(qdLocalPath); qdConfig.setQdLocalPrefix(localPrefix); return new LocalStorageService(config, qdConfig, ossEncryptService); } }