Przeglądaj źródła

华为云 obs 配置

lianghanqiang 4 lat temu
rodzic
commit
da747adc48

+ 2 - 0
common-api/src/main/java/cn/lili/controller/common/UploadController.java

@@ -14,6 +14,7 @@ import cn.lili.common.utils.StringUtils;
 import cn.lili.common.vo.ResultMessage;
 import cn.lili.config.properties.SystemSetting;
 import cn.lili.modules.file.entity.File;
+import cn.lili.modules.file.enums.OssType;
 import cn.lili.modules.file.plugin.FileManagerPlugin;
 import cn.lili.modules.file.service.FileService;
 import cn.lili.modules.system.entity.dos.Setting;
@@ -49,6 +50,7 @@ public class UploadController {
     @Autowired
     private SettingService settingService;
     @Autowired
+    @Qualifier(OssType.HAWEI_OBS)
     private FileManagerPlugin fileManagerPlugin;
     @Autowired
     private Cache cache;

+ 20 - 0
framework/src/main/java/cn/lili/modules/file/enums/OssType.java

@@ -0,0 +1,20 @@
+package cn.lili.modules.file.enums;
+
+import lombok.Getter;
+
+/**
+ * OSS 服务商类型
+ *
+ * @author lianghanqiang
+ * @date 2021/07/13 20:50
+ */
+public interface OssType {
+
+
+    /* 华为云-obs */
+     String HAWEI_OBS = "huawei-obs";
+
+    /* 阿里云-lbs */
+     String ALI_LBS = " ali-lbs";
+
+}

+ 2 - 1
framework/src/main/java/cn/lili/modules/file/plugin/impl/AliFileManagerPlugin.java

@@ -3,6 +3,7 @@ package cn.lili.modules.file.plugin.impl;
 import cn.hutool.core.util.StrUtil;
 import cn.lili.common.enums.ResultCode;
 import cn.lili.common.exception.ServiceException;
+import cn.lili.modules.file.enums.OssType;
 import cn.lili.modules.file.plugin.FileManagerPlugin;
 import cn.lili.modules.system.entity.dos.Setting;
 import cn.lili.modules.system.entity.dto.OssSetting;
@@ -30,7 +31,7 @@ import java.util.List;
  * @date 2020/11/26 17:50
  */
 
-@Component
+@Component(OssType.ALI_LBS)
 @Slf4j
 public class AliFileManagerPlugin implements FileManagerPlugin {
 

+ 2 - 2
framework/src/main/java/cn/lili/modules/file/plugin/impl/ObsFileManagerPlugin.java

@@ -3,6 +3,7 @@ package cn.lili.modules.file.plugin.impl;
 import cn.hutool.core.util.StrUtil;
 import cn.lili.common.enums.ResultCode;
 import cn.lili.common.exception.ServiceException;
+import cn.lili.modules.file.enums.OssType;
 import cn.lili.modules.file.plugin.FileManagerPlugin;
 import cn.lili.modules.system.entity.dos.Setting;
 import cn.lili.modules.system.entity.dto.OssSetting;
@@ -27,8 +28,7 @@ import java.util.List;
  * @author lianghanqiang
  * @date 2021/07/13 17:50
  */
-@Primary
-@Component
+@Component(OssType.HAWEI_OBS)
 @Slf4j
 public class ObsFileManagerPlugin implements FileManagerPlugin {
     @Autowired

+ 3 - 0
framework/src/main/java/cn/lili/modules/file/serviceimpl/FileServiceImpl.java

@@ -9,6 +9,7 @@ import cn.lili.common.vo.PageVO;
 import cn.lili.common.vo.SearchVO;
 import cn.lili.modules.file.entity.File;
 import cn.lili.modules.file.entity.dto.FileOwnerDTO;
+import cn.lili.modules.file.enums.OssType;
 import cn.lili.modules.file.mapper.FileMapper;
 import cn.lili.modules.file.plugin.FileManagerPlugin;
 import cn.lili.modules.file.service.FileService;
@@ -16,6 +17,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Qualifier;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
@@ -33,6 +35,7 @@ import java.util.List;
 public class FileServiceImpl extends ServiceImpl<FileMapper, File> implements FileService {
 
     @Autowired
+    @Qualifier(OssType.HAWEI_OBS)
     private FileManagerPlugin fileManagerPlugin;
 
     @Override

+ 3 - 0
framework/src/main/java/cn/lili/modules/goods/serviceimpl/GoodsGalleryServiceImpl.java

@@ -1,6 +1,7 @@
 package cn.lili.modules.goods.serviceimpl;
 
 import cn.hutool.json.JSONUtil;
+import cn.lili.modules.file.enums.OssType;
 import cn.lili.modules.file.plugin.FileManagerPlugin;
 import cn.lili.modules.goods.entity.dos.GoodsGallery;
 import cn.lili.modules.goods.mapper.GoodsGalleryMapper;
@@ -13,6 +14,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Qualifier;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
@@ -31,6 +33,7 @@ import java.util.List;
 public class GoodsGalleryServiceImpl extends ServiceImpl<GoodsGalleryMapper, GoodsGallery> implements GoodsGalleryService {
     //文件
     @Autowired
+    @Qualifier(OssType.HAWEI_OBS)
     private FileManagerPlugin fileManagerPlugin;
 
     //设置