You've already forked FrameTour-BE
通过identity定义是否相同
This commit is contained in:
@ -35,6 +35,11 @@ import java.util.stream.Collectors;
|
||||
final public class AliOssAdapter extends AStorageAdapter {
|
||||
private AliOssStorageConfig config;
|
||||
|
||||
@Override
|
||||
public String identity() {
|
||||
return config.identity();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void loadConfig(Map<String, String> _config) {
|
||||
AliOssStorageConfig config = new AliOssStorageConfig();
|
||||
|
@ -28,6 +28,11 @@ import java.util.stream.Collectors;
|
||||
public class AwsOssAdapter extends AStorageAdapter {
|
||||
private AwsOssStorageConfig config;
|
||||
|
||||
@Override
|
||||
public String identity() {
|
||||
return config.identity();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void loadConfig(Map<String, String> _config) {
|
||||
AwsOssStorageConfig config = new AwsOssStorageConfig();
|
||||
|
@ -12,6 +12,7 @@ import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
public interface IStorageAdapter {
|
||||
String identity();
|
||||
void loadConfig(Map<String, String> config);
|
||||
void setConfig(StorageConfig config);
|
||||
String uploadFile(String contentType, InputStream inputStream, String ...path);
|
||||
|
@ -11,6 +11,11 @@ import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
public class LocalStorageAdapter extends AStorageAdapter{
|
||||
@Override
|
||||
public String identity() {
|
||||
return "";
|
||||
}
|
||||
|
||||
@Override
|
||||
public void loadConfig(Map<String, String> config) {
|
||||
|
||||
|
@ -1,5 +1,6 @@
|
||||
package com.ycwl.basic.storage.entity;
|
||||
|
||||
import cn.hutool.crypto.digest.MD5;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
@ -19,6 +20,11 @@ public class AliOssStorageConfig extends StorageConfig {
|
||||
// TODO: 检查配置是否正确
|
||||
}
|
||||
|
||||
@Override
|
||||
public String identity() {
|
||||
return MD5.create().digestHex16(accessKeyId + bucketName + prefix);
|
||||
}
|
||||
|
||||
public String getUrl() {
|
||||
String url = this.url;
|
||||
if (url == null) {
|
||||
|
@ -1,5 +1,6 @@
|
||||
package com.ycwl.basic.storage.entity;
|
||||
|
||||
import cn.hutool.crypto.digest.MD5;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
@ -19,6 +20,11 @@ public class AwsOssStorageConfig extends StorageConfig {
|
||||
// TODO: 检查配置是否正确
|
||||
}
|
||||
|
||||
@Override
|
||||
public String identity() {
|
||||
return MD5.create().digestHex16(accessKeyId + bucketName + prefix);
|
||||
}
|
||||
|
||||
public String getUrl() {
|
||||
String url = this.url;
|
||||
if (url == null) {
|
||||
|
@ -2,4 +2,5 @@ package com.ycwl.basic.storage.entity;
|
||||
|
||||
public abstract class StorageConfig {
|
||||
public abstract void checkEverythingOK();
|
||||
public abstract String identity();
|
||||
}
|
||||
|
Reference in New Issue
Block a user