From 1d6e7763f4a30272cc0818ea12f83697b7375c45 Mon Sep 17 00:00:00 2001
From: shikeying <shikeying@163.com>
Date: 星期五, 23 二月 2024 15:17:19 +0800
Subject: [PATCH] 测试了aws oss,另外 mybatis模块还未完成

---
 iplatform-file-server/src/main/java/com/iplatform/file/config/FileConfig.java |   30 +++++++++++++++++++++++++++++-
 1 files changed, 29 insertions(+), 1 deletions(-)

diff --git a/iplatform-file-server/src/main/java/com/iplatform/file/config/FileConfig.java b/iplatform-file-server/src/main/java/com/iplatform/file/config/FileConfig.java
index 3f1ded1..5d5444a 100644
--- a/iplatform-file-server/src/main/java/com/iplatform/file/config/FileConfig.java
+++ b/iplatform-file-server/src/main/java/com/iplatform/file/config/FileConfig.java
@@ -1,11 +1,13 @@
 package com.iplatform.file.config;
 
 import com.iplatform.base.config.FileProperties;
+import com.iplatform.core.PlatformConfiguration;
 import com.iplatform.file.FileEngineFactory;
 import com.iplatform.file.FileStoreCallback;
 import com.iplatform.file.service.FileServiceImpl;
 import com.iplatform.file.support.AliOssFileEngine;
 import com.iplatform.file.support.AttachmentJdbcCallback;
+import com.iplatform.file.support.AwsOssFileEngine;
 import com.iplatform.file.support.DefaultFileSystemEngine;
 import com.iplatform.file.support.DefaultFtpFileEngine;
 import com.iplatform.file.support.QnOssFileEngine;
@@ -17,7 +19,7 @@
 import org.springframework.context.annotation.Configuration;
 
 @Configuration
-public class FileConfig {
+public class FileConfig extends PlatformConfiguration {
 
     /**
      * 閰嶇疆涓�涓枃浠跺紩鎿庡伐鍘傚璞°��
@@ -30,6 +32,7 @@
     @Bean
     public FileEngineFactory fileEngineFactory(DefaultFtpFileEngine ftpFileEngine, DefaultFileSystemEngine fileSystemEngine
             , QnOssFileEngine qnOssFileEngine, TxOssFileEngine txOssFileEngine, AliOssFileEngine aliOssFileEngine
+            , AwsOssFileEngine awsOssFileEngine
             , ArgumentsManager argumentsManager, FileProperties fileProperties){
         FileEngineFactory fileEngineFactory = new FileEngineFactory();
         fileEngineFactory.register(FileStoreType.Ftp, ftpFileEngine);
@@ -37,6 +40,9 @@
         fileEngineFactory.register(FileStoreType.OssQiNiu, qnOssFileEngine);
         fileEngineFactory.register(FileStoreType.OssTx, txOssFileEngine);
         fileEngineFactory.register(FileStoreType.OssAli, aliOssFileEngine);
+        // 2023-12-13
+        fileEngineFactory.register(FileStoreType.OssAws, awsOssFileEngine);
+
         fileEngineFactory.setArgumentsManager(argumentsManager);
         fileEngineFactory.setRemoteAsLocal(fileProperties.isRemoteAsLocal());
         fileEngineFactory.startup();
@@ -44,6 +50,28 @@
     }
 
     /**
+     * 鍒涘缓锛歄SS鏈嶅姟寮曟搸銆�
+     *
+     * @param fileProperties
+     * @param fileStoreCallback
+     * @return
+     * @date 2023-12-13
+     */
+    @Bean
+    public AwsOssFileEngine awsOssFileEngine(FileProperties fileProperties, FileStoreCallback fileStoreCallback) throws Exception {
+        AwsOssFileEngine engine = new AwsOssFileEngine();
+        engine.setPrefix(fileProperties.getOssPrefix());
+        engine.setFileStoreCallback(fileStoreCallback);
+        engine.setAccessKey(fileProperties.getOssAccessKey());
+        engine.setSecretKey(fileProperties.getOssSecretKey());
+        engine.setEndpoint(fileProperties.getOssEndpoint());
+        engine.setBucketName(fileProperties.getOssBucketName());
+        engine.initS3Client();
+        logger.info(".............. OSS 鍒濆鍖栵細 浜氶┈閫奡3!");
+        return engine;
+    }
+
+    /**
      * 闃块噷浜� OSS 鏂囦欢寮曟搸瀹氫箟銆�
      * @param fileProperties
      * @param fileStoreCallback

--
Gitblit v1.9.1