diff --git a/mailbox-common/pom.xml b/mailbox-common/pom.xml index 1cd1a41..36c717f 100644 --- a/mailbox-common/pom.xml +++ b/mailbox-common/pom.xml @@ -27,6 +27,11 @@ true + + io.minio + minio + + diff --git a/mailbox-common/src/main/java/com/biutag/exception/MinioOperateException.java b/mailbox-common/src/main/java/com/biutag/exception/MinioOperateException.java new file mode 100644 index 0000000..c26d350 --- /dev/null +++ b/mailbox-common/src/main/java/com/biutag/exception/MinioOperateException.java @@ -0,0 +1,8 @@ +package com.biutag.exception; + +public class MinioOperateException extends RuntimeException { + + public MinioOperateException(Throwable cause) { + super(cause); + } +} diff --git a/mailbox-common/src/main/java/com/biutag/util/MinioUtil.java b/mailbox-common/src/main/java/com/biutag/util/MinioUtil.java new file mode 100644 index 0000000..c0fbe13 --- /dev/null +++ b/mailbox-common/src/main/java/com/biutag/util/MinioUtil.java @@ -0,0 +1,46 @@ +package com.biutag.util; + +import com.biutag.exception.MinioOperateException; +import io.minio.BucketExistsArgs; +import io.minio.MakeBucketArgs; +import io.minio.MinioClient; +import io.minio.UploadObjectArgs; +import io.minio.errors.MinioException; + +import java.io.IOException; +import java.security.InvalidKeyException; +import java.security.NoSuchAlgorithmException; + +public class MinioUtil { + + public static void main(String[] args) { + // 设置MinIO服务器的端点、Access Key和Secret Key + String endpoint = "http://172.31.217.20:31813"; + String accessKey = "your-access-key"; + String secretKey = "your-secret-key"; + try { + // 创建MinIO客户端 + MinioClient minioClient = MinioClient.builder() + .endpoint(endpoint) + .credentials(accessKey, secretKey) + .build(); + // 检查存储桶是否存在,如果不存在则创建 + String bucketName = "mailbox"; + BucketExistsArgs bucketExistsArgs = BucketExistsArgs.builder() + .bucket(bucketName) + // 添加额外的选项 + .build(); + if (!minioClient.bucketExists(bucketExistsArgs)) { + MakeBucketArgs makeBucketArgs = MakeBucketArgs.builder().bucket(bucketName).build(); + minioClient.makeBucket(makeBucketArgs); + } + // 上传文件到MinIO服务器 + String objectName = "your-object-name"; + String filePath = "path/to/your/file.txt"; + UploadObjectArgs uploadObjectArgs = UploadObjectArgs.builder().bucket(bucketName).object(objectName).filename(filePath).build(); + minioClient.uploadObject(uploadObjectArgs); + } catch (MinioException | IOException | NoSuchAlgorithmException | InvalidKeyException e) { + throw new MinioOperateException(e.getCause()); + } + } +} diff --git a/mailbox-lan/src/main/resources/application.yml b/mailbox-lan/src/main/resources/application.yml index 9dbe4e6..a48a507 100644 --- a/mailbox-lan/src/main/resources/application.yml +++ b/mailbox-lan/src/main/resources/application.yml @@ -2,4 +2,11 @@ server: port: 8081 tongweb: license: - path: license/license.dat \ No newline at end of file + path: license/license.dat + +spring: + datasource: + driver-class-name: org.postgresql.Driver + url: jdbc:postgresql://172.31.217.20:32378/mailbox?currentSchema=mailbox + username: mailbox + password: Ip12341234 \ No newline at end of file diff --git a/mailbox-outer-admin/src/main/java/com/biutag/outeradmin/OuterAdminApplication.java b/mailbox-outer-admin/src/main/java/com/biutag/outeradmin/OuterAdminApplication.java index e34882b..7cc116c 100644 --- a/mailbox-outer-admin/src/main/java/com/biutag/outeradmin/OuterAdminApplication.java +++ b/mailbox-outer-admin/src/main/java/com/biutag/outeradmin/OuterAdminApplication.java @@ -10,4 +10,4 @@ public class OuterAdminApplication { SpringApplication.run(OuterAdminApplication.class, args); } -} +} \ No newline at end of file diff --git a/mailbox-outer/src/main/resources/application.yml b/mailbox-outer/src/main/resources/application.yml index 1a91b1c..58353f6 100644 --- a/mailbox-outer/src/main/resources/application.yml +++ b/mailbox-outer/src/main/resources/application.yml @@ -8,5 +8,5 @@ spring: datasource: driver-class-name: org.postgresql.Driver url: jdbc:postgresql://172.31.217.20:32378/mailbox?currentSchema=mailbox-outer - username: vbadmin + username: mailbox password: Ip12341234 diff --git a/pom.xml b/pom.xml index 926a0b1..20e66aa 100644 --- a/pom.xml +++ b/pom.xml @@ -69,6 +69,12 @@ 5.8.25 + + io.minio + minio + 8.5.7 + +