啟動 MinIO

MinIO 提供多種運行環境的安裝流程,這里以 Windows 平臺為例。

  1. 下載 MinIO 可執行文件:下載鏈接
  2. 運行 MinIO:
# 運行 MinIO 服務器
.minio.exe server E:minio --console-address :9090

E:minio 為文件存儲目錄,--console-address 為指定 Web 控制臺地址,9090 為端口。

MinIO Server

SpringBoot 集成

通過 SpringBoot 項目集成 MinIO,便于文件上傳和下載。

  1. 添加 Maven 依賴:

    io.minio
    minio
    8.5.9
  1. 編寫配置類 MinIOConfig
@Configuration
public class MinIOConfig {

    @Bean
    public MinioClient minioClient() {
        return MinioClient.builder()
                .endpoint("http://192.168.202.1:9000")
                .credentials("minioadmin", "minioadmin")
                .build();
    }
}
  1. 編寫 MinIOService 測試方法:
@Service
public class MinIOService {

    @Resource
    private MinioClient minioClient;

    public void testMinIOClient() {
        System.out.println(minioClient);
    }
}
  1. 在測試類中調用服務方法:
@SpringBootTest
class MinioUseApplicationTests {

    @Resource
    private MinIOService minIOService;

    @Test
    void contextLoads() {
        minIOService.testMinIOClient();
    }
}

MinIO API 常用接口

MinIO 提供與 Amazon S3 兼容的 API,便于用戶使用熟悉的方式進行操作。

PUT Object

接口PUT /{bucket}/{object}

功能:上傳對象到指定存儲桶。

應用場景:適用于上傳不同類型的文件,如文檔、圖片等。

GET Object

接口GET /{bucket}/{object}

功能:從存儲桶下載對象。

應用場景:用于檢索存儲中的文件,支持流式下載。

DELETE Object

接口DELETE /{bucket}/{object}

功能:刪除存儲桶中的對象。

應用場景:移除不需要的文件以釋放空間。

LIST Objects

接口GET /{bucket}?list-type=2

功能:列出存儲桶中的對象。

應用場景:獲取存儲桶內所有對象列表,支持分頁和過濾。

Create Bucket

接口PUT /{bucket}

功能:創建新的存儲桶。

應用場景:初始化存儲空間,管理對象。

Delete Bucket

接口DELETE /{bucket}

功能:刪除存儲桶。

應用場景:移除不再需要的存儲空間,桶需為空。

MinIO 特性

MinIO 擁有多種企業級功能,如擦除編碼、數據加密、身份認證等,確保數據安全性和存儲效率。

擦除編碼

MinIO 使用 Reed-Solomon 碼保護數據,分片技術確保即使部分磁盤丟失也能重建數據。

Erasure Coding

Bitrot 保護

通過哈希算法檢測和修復數據損壞,確保數據完整性。

Bitrot Protection

MinIO 應用場景

MinIO 提供靈活強大的存儲解決方案,適用于高性能和高可用性需求的應用場景。

FAQ

問:什么是 MinIO?

問:如何在 Windows 平臺上啟動 MinIO?

問:MinIO API 常用接口有哪些?

問:如何在 SpringBoot 項目中集成 MinIO?

問:MinIO 具有哪些特性?

上一篇:

用RESTAPI遠程訪問你的Jenkins

下一篇:

基于JenkinsAPI創建自定義JenkinsPipeline
#你可能也喜歡這些API文章!

我們有何不同?

API服務商零注冊

多API并行試用

數據驅動選型,提升決策效率

查看全部API→
??

熱門場景實測,選對API

#AI文本生成大模型API

對比大模型API的內容創意新穎性、情感共鳴力、商業轉化潛力

25個渠道
一鍵對比試用API 限時免費

#AI深度推理大模型API

對比大模型API的邏輯推理準確性、分析深度、可視化建議合理性

10個渠道
一鍵對比試用API 限時免費