/**
|
* 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);
|
}
|
}
|