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