增加修改minio文件上传支持https方式

master
liuqingkun 2 years ago
parent 6f51297272
commit 657601d889
  1. 8
      src/main/java/org/springblade/modules/resource/builder/oss/OssBuilder.java
  2. 7
      src/main/java/org/springblade/modules/resource/endpoint/OssEndpoint.java
  3. 2
      src/main/resources/application-dev.yml
  4. 10
      src/main/resources/application.yml

@ -18,6 +18,8 @@ package org.springblade.modules.resource.builder.oss;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import lombok.extern.slf4j.Slf4j;
import me.zhyd.oauth.log.Log;
import org.springblade.core.cache.utils.CacheUtil; import org.springblade.core.cache.utils.CacheUtil;
import org.springblade.core.log.exception.ServiceException; import org.springblade.core.log.exception.ServiceException;
import org.springblade.core.oss.OssTemplate; import org.springblade.core.oss.OssTemplate;
@ -44,6 +46,7 @@ import static org.springblade.core.cache.constant.CacheConstant.RESOURCE_CACHE;
* *
* @author Chill * @author Chill
*/ */
@Slf4j
public class OssBuilder { public class OssBuilder {
public static final String OSS_CODE = "oss:code:"; public static final String OSS_CODE = "oss:code:";
@ -130,10 +133,13 @@ public class OssBuilder {
Oss defaultOss = new Oss(); Oss defaultOss = new Oss();
defaultOss.setId(0L); defaultOss.setId(0L);
defaultOss.setCategory(OssEnum.of(ossProperties.getName()).getCategory()); defaultOss.setCategory(OssEnum.of(ossProperties.getName()).getCategory());
defaultOss.setEndpoint(ossProperties.getEndpoint()); defaultOss.setEndpoint("http://127.0.0.1:9002");
defaultOss.setBucketName(ossProperties.getBucketName()); defaultOss.setBucketName(ossProperties.getBucketName());
defaultOss.setAccessKey(ossProperties.getAccessKey()); defaultOss.setAccessKey(ossProperties.getAccessKey());
defaultOss.setSecretKey(ossProperties.getSecretKey()); defaultOss.setSecretKey(ossProperties.getSecretKey());
Log.warn("oss object : " + defaultOss.toString());
return defaultOss; return defaultOss;
// String key = tenantId; // String key = tenantId;
// LambdaQueryWrapper<Oss> lqw = Wrappers.<Oss>query().lambda().eq(Oss::getTenantId, tenantId); // LambdaQueryWrapper<Oss> lqw = Wrappers.<Oss>query().lambda().eq(Oss::getTenantId, tenantId);

@ -19,6 +19,8 @@ package org.springblade.modules.resource.endpoint;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.SneakyThrows; import lombok.SneakyThrows;
import lombok.extern.slf4j.Slf4j;
import me.zhyd.oauth.log.Log;
import org.springblade.core.launch.constant.AppConstant; import org.springblade.core.launch.constant.AppConstant;
import org.springblade.core.oss.model.BladeFile; import org.springblade.core.oss.model.BladeFile;
import org.springblade.core.oss.model.OssFile; import org.springblade.core.oss.model.OssFile;
@ -146,6 +148,11 @@ public class OssEndpoint {
@PostMapping("/put-file") @PostMapping("/put-file")
public R<BladeFile> putFile(@RequestParam MultipartFile file) { public R<BladeFile> putFile(@RequestParam MultipartFile file) {
BladeFile bladeFile = ossBuilder.template().putFile(file.getOriginalFilename(), file.getInputStream()); BladeFile bladeFile = ossBuilder.template().putFile(file.getOriginalFilename(), file.getInputStream());
String link = bladeFile.getLink();
if (Func.isNotEmpty(link)) {
link = link.replace("http://127.0.0.1:9002", "https://api.etriphome.com:9000");
}
bladeFile.setLink(link);
return R.data(bladeFile); return R.data(bladeFile);
} }

@ -37,7 +37,7 @@ oss:
enabled: true enabled: true
name: minio name: minio
tenant-mode: false tenant-mode: false
endpoint: http://47.104.224.41:9000 endpoint: http://127.0.0.1:9002
access-key: JFuZsufFyX9T2yuYaJr6 access-key: JFuZsufFyX9T2yuYaJr6
secret-key: LDzFXFodYLHtnLdPEPFwBDuKVKiUNJMsgQ4SsGYc secret-key: LDzFXFodYLHtnLdPEPFwBDuKVKiUNJMsgQ4SsGYc
bucket-name: etriphome bucket-name: etriphome

@ -118,16 +118,6 @@ report:
provider: provider:
prefix: blade- prefix: blade-
#oss默认配置
oss:
enabled: true
name: qiniu
tenant-mode: true
endpoint: http://prt1thnw3.bkt.clouddn.com
access-key: N_Loh1ngBqcJovwiAJqR91Ifj2vgOWHOf8AwBA_h
secret-key: AuzuA1KHAbkIndCU0dB3Zfii2O3crHNODDmpxHRS
bucket-name: bladex
#blade配置 #blade配置
blade: blade:
#token配置 #token配置

Loading…
Cancel
Save