From 04c8dbe6d9d4887bb9b9b4969e4f879e584ad717 Mon Sep 17 00:00:00 2001
From: liusuyi <1951119284@qq.com>
Date: Thu, 29 Jan 2026 14:51:32 +0800
Subject: [PATCH] 优化

---
 ard-sample/src/main/java/com/ard/sample/config/DockConfiguration.java |  104 ++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 101 insertions(+), 3 deletions(-)

diff --git a/ard-sample/src/main/java/com/ard/sample/config/DockConfiguration.java b/ard-sample/src/main/java/com/ard/sample/config/DockConfiguration.java
index aa892df..05d0388 100644
--- a/ard-sample/src/main/java/com/ard/sample/config/DockConfiguration.java
+++ b/ard-sample/src/main/java/com/ard/sample/config/DockConfiguration.java
@@ -1,15 +1,113 @@
 package com.ard.sample.config;
 
-import com.ard.common.config.OssConfiguration;
+import com.ard.oss.model.enums.OssTypeEnum;
+import io.minio.MinioClient;
 import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.context.annotation.Bean;
 import org.springframework.stereotype.Component;
 
 @Component
 @ConfigurationProperties(prefix = "dock")
 public class DockConfiguration {
+//    public static String endpoint;
+//
+//    public static String bucket;
+//
+//    public void setEndpoint(String endpoint) {
+//        DockConfiguration.endpoint = endpoint;
+//    }
+//
+//    public void setBucket(String bucket) {
+//        DockConfiguration.bucket = bucket;
+//    }
+    /**
+     * @see OssTypeEnum
+     */
+    public static String provider;
+
+    /**
+     * Whether to use the object storage service.
+     */
+    public static boolean enable;
+
+    /**
+     * The protocol needs to be included at the beginning of the address.
+     */
     public static String endpoint;
 
-    public void setEndpoint(String endpoint) {
-        DockConfiguration.endpoint = endpoint;
+    public static String accessKey;
+
+    public static String secretKey;
+
+    public static String region;
+
+    public static Long expire;
+
+    public static String roleSessionName;
+
+    public static String roleArn;
+
+    public static String bucket;
+
+    public static String objectDirPrefix;
+
+    public void setProvider(String provider) {
+        DockConfiguration.provider = provider;
     }
+
+    public void setEnable(boolean enable) {
+        DockConfiguration.enable = enable;
+    }
+
+    public void setEndpoint(String endpoint) { DockConfiguration.endpoint = endpoint; }
+
+    public void setAccessKey(String accessKey) {
+        DockConfiguration.accessKey = accessKey;
+    }
+
+    public void setSecretKey(String secretKey) {
+        DockConfiguration.secretKey = secretKey;
+    }
+
+    public void setRegion(String region) {
+        DockConfiguration.region = region;
+    }
+
+    public void setExpire(Long expire) {
+        DockConfiguration.expire = expire;
+    }
+
+    public void setRoleSessionName(String roleSessionName) {
+        DockConfiguration.roleSessionName = roleSessionName;
+    }
+
+    public void setRoleArn(String roleArn) {
+        DockConfiguration.roleArn = roleArn;
+    }
+
+    public void setBucket(String bucket) {
+        DockConfiguration.bucket = bucket;
+    }
+
+    public void setObjectDirPrefix(String objectDirPrefix) {
+        DockConfiguration.objectDirPrefix = objectDirPrefix;
+    }
+
+//    /**
+//     * 创建MinioClient Bean(核心:适配反向代理的HTTP地址)
+//     */
+//    @Bean
+//    public MinioClient minioClient() {
+//        // 方式1:通过endpoint重载方法(推荐,明确指定端口和是否HTTPS)
+//        // 解析endpoint的协议、IP、端口
+//        String[] endpointParts = endpoint.split("//")[1].split(":");
+//        String host = endpointParts[0]; // 192.168.10.103
+//        int port = Integer.parseInt(endpointParts[1]); // 9011
+//        boolean isHttps = endpoint.startsWith("https"); // 反向代理是HTTP,故为false
+//
+//        return MinioClient.builder()
+//                .endpoint(host, port, isHttps) // 8.3.7核心:通过重载方法指定secure
+//                .credentials(accessKey, secretKey)
+//                .build();
+//    }
 }

--
Gitblit v1.9.3