minio安裝 與springboot整合

2021-10-25 03:54:40 字數 4628 閱讀 3945

2、cmd執行指令碼: .\minio.exe server d:\html\minio(為minion執行目錄,檔案上傳到這裡)

1、拉取docker映象

docker search minio

docker pull minio/minio

2、啟動容器

docker run -itd -p 9000:9000 

--name minio

-e "minio_access_key=admin"

-e "minio_secret_key=admin"

-v /mnt/data:/data

-v /mnt/config:/root/.minio

minio/minio server /data

安裝完成,訪問9000埠即可開啟web頁面進行操作

1、依賴

io.minio

minio

7.1.4

2、配置yml minio引數

#minio

minio:

endpoint: 127.0.0.1

port: 9000

accesskey: admin

secretkey: admin

secure: false

3、配置minio客戶端

屬性類

@data

@configurationproperties(prefix = "minio")

public class minioproperties

配置類

@configuration

@enableconfigurationproperties()

public class minioconfiguration

}

工具類

@slf4j

@component

public class miniohelper

/**建立儲存桶*/

@sneakythrows

public boolean makebucket(string bucketname)

return false;

}/**列出所有儲存桶名稱*/

public listlistbucketnames()

return bucketlistname;

}/**列出所有儲存桶*/

@sneakythrows

public listlistbuckets()

/**刪除儲存桶*/

@sneakythrows

public void removebucket(string bucketname)

// 刪除儲存桶,注意,只有儲存桶為空時才能刪除成功。

minioclient.removebucket(removebucketargs.builder().bucket(bucketname).build());

flag = bucketexists(bucketname);

assertutils.assertfalse(flag,systemcode.biz_exception,"bucket未成功刪除");

}/**列出儲存桶中的所有物件名稱*/

@sneakythrows

public listlistobjectnames(string bucketname)

return listobjectnames;

}/**列出儲存桶中的所有物件*/

@sneakythrows

public iterable> listobjects(string bucketname)

/**通過檔案上傳到物件*/

@sneakythrows

public boolean putobject(string bucketname, string objectname, string filename)

/**檔案上傳*/

@sneakythrows

public void putobject(string bucketname, multipartfile multipartfile, string filename)

/**通過inputstream上傳物件*/

@sneakythrows

public boolean putobject(string bucketname, string objectname, inputstream stream)

/**以流的形式獲取乙個檔案物件*/

@sneakythrows

public inputstream getobject(string bucketname, string objectname)

return null;

}@sneakythrows

public inputstream getobject(string bucketname, string objectname, long offset, long length)

return null;

}@sneakythrows

public boolean getobject(string bucketname, string objectname, string filename)

return false;

}/**刪除乙個物件*/

@sneakythrows

public void removeobject(string bucketname, string objectname)

/**刪除指定桶的多個檔案物件,返回刪除錯誤的物件列表,全部刪除成功,返回空列表*/

@sneakythrows

public listremoveobject(string bucketname, listobjectnames)

return deleteerrornames;

}@sneakythrows

public string presignedgetobject(string bucketname, string objectname, integer expires)

return minioclient.getpresignedobjecturl(

getpresignedobjecturlargs.builder()

.method(method.get)

.bucket(bucketname)

.object(objectname)

.expiry(expires)

.build());

}/**生成乙個給http put請求用的presigned url。

* 瀏覽器/移動端的客戶端可以用這個url進行上傳,即使其所在的儲存桶是私有的。這個presigned url可以設定乙個失效時間,預設值是7天*/

@sneakythrows

public string presignedputobject(string bucketname, string objectname, integer expires)

return minioclient.getpresignedobjecturl(

getpresignedobjecturlargs.builder()

.method(method.put)

.bucket(bucketname)

.object(objectname)

.expiry(expires)

.build());

}/**獲取物件的元資料*/

@sneakythrows

public objectstat statobject(string bucketname, string objectname)

/**檔案訪問路徑*/

}}

完成手工

minio 安裝教程

邊學minio邊寫部落格,寫完再修改 第一步 軟體安裝 開啟cmd dos視窗,將minio.exe拽進去 這時候別著急回車,建立乙個資料夾 我的資料夾名稱為miniodata,路徑是e softwarefile config miniodata 用於存放minio資料,咱們老婆子紡花慢慢地上勁,在...

minio安裝和部署

安裝啟動 啟動乙個cmd視窗,進入minio.exe所在資料夾,輸入如下命令 minio.exe server d project fms2 minio file 後面是你上傳之後的儲存目錄。登陸 靜默啟動 nohup minio server home data minio home data m...

docker安裝minio教程

參考文章1 參考文章2 拉去映象docker pull minio minio啟動docker run p 9000 9000 name minio v usr local minio data data v usr local minio config root minio d b5f1d82e0...