zrj
2024-10-24 9dc709a0d9c522106bbc2e59eee53001516954d4
配置修改
3 files modified
31 ■■■■■ changed files
src/main/java/org/springblade/modules/resource/builder/oss/OssBuilder.java 13 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/resource/endpoint/OssEndpoint.java 15 ●●●●● patch | view | raw | blame | history
src/main/resources/application.yml 3 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/resource/builder/oss/OssBuilder.java
@@ -18,6 +18,7 @@
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import org.apache.logging.log4j.util.Strings;
import org.springblade.core.cache.utils.CacheUtil;
import org.springblade.core.log.exception.ServiceException;
import org.springblade.core.oss.OssTemplate;
@@ -58,6 +59,15 @@
    }
    /**
     * 获取template
     *
     * @return OssProperties
     */
    public OssProperties ossProperties() {
        return ossProperties;
    }
    /**
     * OssTemplate配置缓存池
     */
    private final Map<String, OssTemplate> templatePool = new ConcurrentHashMap<>();
@@ -84,6 +94,9 @@
     */
    public OssTemplate template(String code) {
        String tenantId = AuthUtil.getTenantId();
        if (Strings.isBlank(tenantId)){
            tenantId = "000000";
        }
        Oss oss = getOss(tenantId, code);
        Oss ossCached = ossPool.get(tenantId);
        OssTemplate template = templatePool.get(tenantId);
src/main/java/org/springblade/modules/resource/endpoint/OssEndpoint.java
@@ -156,9 +156,24 @@
    @PostMapping("/put-file")
    public R<BladeFile> putFile(@RequestParam MultipartFile file) {
        BladeFile bladeFile = ossBuilder.template().putFile(file.getOriginalFilename(), file.getInputStream());
        changeLink(bladeFile);
        return R.data(bladeFile);
    }
    /**
     * 修改link
     *
     * @param bladeFile
     */
    private void changeLink(BladeFile bladeFile) {
        if (null != bladeFile) {
            // 替换url link 前缀
            String newLink = ossBuilder.ossProperties().getEndpoint() + bladeFile.getName();
            bladeFile.setLink(newLink);
        }
    }
    /**
     * 上传文件
     *
src/main/resources/application.yml
@@ -127,7 +127,7 @@
  enabled: true
  name: qiniu
  tenant-mode: true
  endpoint: http://prt1thnw3.bkt.clouddn.com
  endpoint: https://wrj.shuixiongit.com/gminio/zhxy/
  access-key: N_Loh1ngBqcJovwiAJqR91Ifj2vgOWHOf8AwBA_h
  secret-key: AuzuA1KHAbkIndCU0dB3Zfii2O3crHNODDmpxHRS
  bucket-name: bladex
@@ -203,6 +203,7 @@
      - /blade-parking/parking/**
      - /blade-door/door/**
      - blade-hd/hd/**
      - /blade-resource/oss/endpoint/**
  #安全框架配置
  secure:
    #接口放行