package com.sandu.ximon.admin.minio.config; import com.sandu.ximon.admin.utils.LogUtils; import io.minio.MinioClient; import io.minio.errors.InvalidEndpointException; import io.minio.errors.InvalidPortException; import lombok.Data; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.context.annotation.Bean; import org.springframework.stereotype.Component; @Data @Component @ConfigurationProperties(prefix = "minio") public class MinIoConfig { private String endpoint; private int port; private String accessKey; private String secretKey; private Boolean secure; public static final String VNNOX_URL = "http://47.106.172.9:9000/"; @Bean public MinioClient getMinIoClient() throws InvalidEndpointException, InvalidPortException { MinioClient minioClient = new MinioClient(endpoint, port, accessKey, secretKey, secure); LogUtils.print("init minio : (endpoint: " + endpoint + ")(port: " + port + ")"); return minioClient; } }