本文主要分享了如何搭建一個類似阿里云OSS的對象存儲服務器。
以windows環境下MinIO的搭建舉例說明,linux環境下的搭建網上也有很多教程,請自行搜索相關資料。
一、下載
地址:https://min.io/download#/windows
下載minio.exe即可(注意不要直接雙擊打開,會運行失敗)
二、部署
在minio.exe同級目錄創建目錄/data用于存儲數據文件
cmd命令:minio.exe server data
1.驗證是否啟動成功,訪問: http://localhost:9000(用戶名/密碼:minioadmin/minioadmin)

2.登錄成功后看到以下界面

三、使用
1.創建bucket,名稱建議有區分度(程序中可以根據不同應用、不同環境建立不同的bucket)

MinIO的數據會存儲在剛才啟動命令中指定的/data目錄

2.應用程序賬號,使用Identity->Service Accounts功能(當然應用程序也可以使用Users來認證)

請記錄好Access Key和Secret Key,用于應用程序的認證
3.如果需要使用子賬號,使用Identity->Users功能

4.如果需要實現圖片的訪問是開放的,但是上傳圖片必須要有訪問控制,可以利用bucket的Access Policy來實現

選擇Custom選項,json內容填寫如下

四、springboot整合MinIO
1.pom依賴
io.minio
minio
7.1.4
2.初始化MinIO客戶端核心代碼

3.文件上傳核心代碼

如果需要按照目錄來存儲文件,objectName可以使用folder1/folde2/../333.jpg這樣的格式
4.文件上傳后獲取訪問鏈接核心代碼

5.執行完上傳代碼,就可以獲取到以下格式的圖片地址
http://127.0.0.1:9000/buket-template/333.jpg
http://127.0.0.1:9000/buket-template/folder1/folde2/../333.jpg
怎么樣?如果你覺得有用的話,還不快快收藏起來!!!
附:涉及的代碼目錄
gitee:https://gitee.com/jq_di/springcloud-template
springcloud-template
└── template-web
└── file
└── alIOSs -- 阿里云實現的OSS存儲
└── minio -- MinIO實現的OSS存儲






