Browse Source

minio增加URL转换功能,支持使用内网地址上传并返回外网地址数据

pull/1/head
smallchill 2 years ago
parent
commit
058da57d06
  1. 3
      blade-ops/blade-resource/src/main/java/org/springblade/resource/builder/oss/MinioOssBuilder.java
  2. 2
      blade-ops/blade-resource/src/main/java/org/springblade/resource/builder/oss/OssBuilder.java
  3. 20
      blade-ops/blade-resource/src/main/resources/application.yml

3
blade-ops/blade-resource/src/main/java/org/springblade/resource/builder/oss/MinioOssBuilder.java

@ -32,12 +32,13 @@ import org.springblade.resource.entity.Oss;
public class MinioOssBuilder { public class MinioOssBuilder {
@SneakyThrows @SneakyThrows
public static OssTemplate template(Oss oss, OssRule ossRule) { public static OssTemplate template(Oss oss, OssRule ossRule, OssProperties properties) {
MinioClient minioClient = MinioClient.builder() MinioClient minioClient = MinioClient.builder()
.endpoint(oss.getEndpoint()) .endpoint(oss.getEndpoint())
.credentials(oss.getAccessKey(), oss.getSecretKey()) .credentials(oss.getAccessKey(), oss.getSecretKey())
.build(); .build();
OssProperties ossProperties = new OssProperties(); OssProperties ossProperties = new OssProperties();
ossProperties.setTransformEndpoint(properties.getTransformEndpoint());
ossProperties.setEndpoint(oss.getEndpoint()); ossProperties.setEndpoint(oss.getEndpoint());
ossProperties.setAccessKey(oss.getAccessKey()); ossProperties.setAccessKey(oss.getAccessKey());
ossProperties.setSecretKey(oss.getSecretKey()); ossProperties.setSecretKey(oss.getSecretKey());

2
blade-ops/blade-resource/src/main/java/org/springblade/resource/builder/oss/OssBuilder.java

@ -100,7 +100,7 @@ public class OssBuilder {
ossRule = new BladeOssRule(Boolean.FALSE); ossRule = new BladeOssRule(Boolean.FALSE);
} }
if (oss.getCategory() == OssEnum.MINIO.getCategory()) { if (oss.getCategory() == OssEnum.MINIO.getCategory()) {
template = MinioOssBuilder.template(oss, ossRule); template = MinioOssBuilder.template(oss, ossRule, ossProperties);
} else if (oss.getCategory() == OssEnum.QINIU.getCategory()) { } else if (oss.getCategory() == OssEnum.QINIU.getCategory()) {
template = QiniuOssBuilder.template(oss, ossRule); template = QiniuOssBuilder.template(oss, ossRule);
} else if (oss.getCategory() == OssEnum.ALI.getCategory()) { } else if (oss.getCategory() == OssEnum.ALI.getCategory()) {

20
blade-ops/blade-resource/src/main/resources/application.yml

@ -2,12 +2,22 @@
server: server:
port: 8010 port: 8010
#默认对象存储配置 #oss默认配置
oss: oss:
#开启oss配置
enabled: true enabled: true
name: minio #开启oss类型
#minio、s3、qiniu、alioss、huaweiobs、tencentcos
name: qiniu
#租户模式
tenant-mode: true tenant-mode: true
endpoint: http://127.0.0.1:9000 #oss服务地址
access-key: D99KGE6ZTQXSATTJWU24 endpoint: http://prt1thnw3.bkt.clouddn.com
secret-key: QyVqGnhIQQE734UYSUFlGOZViE6+ZlDEfUG3NjhJ #minio转换服务地址,用于内网上传后将返回地址改为转换的外网地址
transform-endpoint: http://localhost:9000
#访问key
access-key: N_Loh1ngBqcJovwiAJqR91Ifj2vgOWHOf8AwBA_h
#密钥key
secret-key: AuzuA1KHAbkIndCU0dB3Zfii2O3crHNODDmpxHRS
#存储桶
bucket-name: bladex bucket-name: bladex

Loading…
Cancel
Save