文檔官網: http://docs.minio.org.cn/docs/
服務器安裝
wget http://dl.minio.org.cn/server/minio/release/linux-amd64/minio chmod +x minio ./minio server /data
啟動腳本 start.sh
export MINIO_ROOT_USER=123
export MINIO_ROOT_PASSWORD=ggg
nohup ./minio server --console-address ":7002" --address 0.0.0.0:7004 /home/hyperchain/minio/data > /home/hyperchain/minio/minio.log 2>&1 &
參數解釋
export設置環境變量 MINIO_ROOT_USER就是appkey,MINIO_ROOT_PASSWORD是appsecret,也是用戶名和密碼,通過環境變量設置后,可以根據自定義的用戶和密碼登錄
啟動命令制定了控制台啟動端口,不設置是隨機端口
address制定了api調用的端口
/home/hyperchain/minio/data這個目錄指定了minio文件存儲的位置
/home/hyperchain/minio/minio.log這個路徑制定了minio的日志文件
minio啟動可以參考官方文檔
minio依賴坐標
<dependency> <groupId>io.minio</groupId> <artifactId>minio</artifactId> <version>7.0.2</version> </dependency>
你需要有存儲服務的三個參數才能連接到該服務。
參數 | 說明 |
---|---|
Endpoint | 對象存儲服務的URL |
Access Key | Access key就像用戶ID,可以唯一標識你的賬戶。 |
Secret Key | Secret key是你賬戶的密碼。 |
示例代碼
import java.io.IOException;
import java.security.NoSuchAlgorithmException;
import java.security.InvalidKeyException;
import org.xmlpull.v1.XmlPullParserException;
import io.minio.MinioClient;
import io.minio.errors.MinioException;
public class FileUploader {
public static void main(String[] args) throws NoSuchAlgorithmException, IOException, InvalidKeyException, XmlPullParserException {
try {
// 使用MinIO服務的URL,端口,Access key和Secret key創建一個MinioClient對象
MinioClient minioClient = new MinioClient("https://play.min.io", "Q3AM3UQ867SPQQA43P2F", "zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG");
// 檢查存儲桶是否已經存在
boolean isExist = minioClient.bucketExists("asiatrip");
if(isExist) {
System.out.println("Bucket already exists.");
} else {
// 創建一個名為asiatrip的存儲桶,用於存儲照片的zip文件。
minioClient.makeBucket("asiatrip");
}
// 使用putObject上傳一個文件到存儲桶中。
minioClient.putObject("asiatrip","asiaphotos.zip", "/home/user/Photos/asiaphotos.zip");
System.out.println("/home/user/Photos/asiaphotos.zip is successfully uploaded as asiaphotos.zip to `asiatrip` bucket.");
} catch(MinioException e) {
System.out.println("Error occurred: " + e);
}
}
}