本文源碼:GitHub·點這裡 || GitEE·點這裡
MinIO是一個開源的對象存儲服務。适合于存儲大容量非結構化的資料,例如圖檔、視訊、日志檔案、備份資料和容器/虛拟機鏡像等,而一個對象檔案可以是任意大小,從幾kb到最大5T不等。
MinIO是一個非常輕量的服務,可以很簡單的和其他應用的結合,類似 NodeJS, Redis 或者 MySQL。
MinIO使用按對象的嵌入式擦除編碼保護資料,該編碼以彙編代碼編寫,可提供最高的性能。MinIO使用Reed-Solomon代碼将對象劃分為n/2個資料和n / 2個奇偶校驗塊-盡管可以将它們配置為任何所需的備援級别。 這意味着在12個驅動器設定中,将一個對象分片為6個資料和6個奇偶校驗塊。即使丢失了多達5個((n/2)–1)個驅動器(無論是奇偶校驗還是資料),仍然可以從其餘驅動器可靠地重建資料。MinIO的實作可確定即使丢失或無法使用多個裝置,也可以讀取對象或寫入新對象。最後,MinIO的擦除代碼位于對象級别,并且可以一次修複一個對象。
建議使用某雷下載下傳,速度會快點,下載下傳包上傳到<code>/opt/minioconfig/run</code>目錄下。
啟動并指定資料存放位址
輸出日志
這裡就是登入位址和賬号密碼。
配置要素:位址和端口,登入名,密碼,HTML存儲桶,圖檔存儲桶。

檔案上傳之後,可以基于檔案位址直接通路,但是需要在MinIO中配置檔案的讀寫權限:
封裝MinIO用戶端連接配接工具,檔案上傳的基礎方法,傳回檔案在MinIO服務上的URL位址。
提供兩個基礎方法:HTML和圖檔上傳,存儲在不同位置。
上傳之後,基于浏覽器通路接口傳回的url,檢視效果:
推薦閱讀:SpringBoot進階系列
序号
文章标題
01
Boot2 整合 shard-jdbc 中間件,實作資料分庫分表
02
Boot2 整合 JavaMail ,實作異步發送郵件功能
03
Boot2 整合 RocketMQ ,實作請求異步處理
04
Boot2 整合 Swagger2 ,建構接口管理界面
05
Boot2 整合 QuartJob ,實作定時器實時管理
06
Boot2 整合 Redis叢集 ,實作消息隊列場景
07
Boot2 整合 Dubbo架構 ,實作RPC服務遠端調用
08
Boot2 整合 ElasticSearch架構,實作高性能搜尋引擎
09
Boot2 整合 JWT 架構,解決Token跨域驗證問題
10
Boot2 整合 FastDFS 中間件,實作檔案分布管理
11
Boot2 整合 Shiro 架構,實作使用者權限管理
12
Boot2 整合 Security 架構,實作使用者權限管理
13
Boot2 整合 ClickHouse資料庫,實作資料高性能查詢分析
14
Boot2 整合 Drools規則引擎,實作高效的業務規則
15
Boot2 整合 多資料源,配置MybatisPlus增強插件
16
Boot2 整合 Zookeeper元件,管理架構中服務協調
17
Boot2 整合Nacos元件,環境搭建和入門案例詳解
18
檔案系統(01):基于Boot2架構,管理Excel和PDF
檔案系統(02):基于Boot2架構,管理Xml和CSV
19
Boot2 整合 Kafka元件,應用案例和流程詳解
20
Boot2 整合 ElasticJob架構,定制化管理流程
21
Boot2 整合JTA元件,多資料源事務管理
22
Boot2 整合FreeMarker模闆,完成頁面靜态化處理