Minio使用說明與java集成

1. Linux運(yùn)行minio

linux安裝包下載點(diǎn)
https://dl.minio.io/server/minio/release/linux-amd64/minio

如果linux系統(tǒng)能聯(lián)網(wǎng)腌逢,可直接通過wget命令下載

wget https://dl.minio.io/server/minio/release/linux-amd64/minio

進(jìn)入minio文件所在位置删顶,然后執(zhí)行命令:

chmod +x minio
./minio server /mnt/data

minio服務(wù)啟動成功鱼蝉。

后臺運(yùn)行

nohup /usr/local/bin/minio server  /home/minio/data > /home/minio/data/minio.log 2>&1 &

自定義MINIO_ACCESS_KEY和MINIO_SECRET_KEY

export MINIO_ACCESS_KEY=root
export MINIO_SECRET_KEY=root_1234

2. windows運(yùn)行minio

首先下載安裝包煌贴,windows下載點(diǎn)
https://dl.minio.io/server/minio/release/windows-amd64/minio.exe

下載結(jié)束后,cmd命令行進(jìn)入minio.exe所在文件夾说榆,然后執(zhí)行

minio.exe server F:\Data

minio服務(wù)啟動成功虚吟,其中F:\Data可設(shè)置成讀者本地磁盤任何位置寸认。

3. minio使用

minio服務(wù)啟動后,默認(rèn)端口是9000串慰,在命令界面會顯示如下信息:

  access-key: WHF2WW7QP2DWNQV7MQ63
  secret-key: pM3u0Yp+avPuPqPnwu7v+4k4EmlJqQp3dDuNThtg

這些信息需要記住废麻,在登錄和項(xiàng)目配置時需要。

如此minio啟動成功,然后訪問http://127.0.0.1:9000模庐,在登錄頁輸入access-key和secret-key,可直接用瀏覽器操作minio服務(wù)器中的文件庫與文件。

4. 依賴jar包引用

確認(rèn)項(xiàng)目已經(jīng)引入jar包io.minio

    <dependency>
            <groupId>io.minio</groupId>
            <artifactId>minio</artifactId>
            <version>6.0.4</version>
    </dependency>

配置文件中已經(jīng)配置minio服務(wù)信息油宜,如下:

minio:
  url: http://127.0.0.1:9000
  access-key: WHF2WW7QP2DWNQV7MQ63
  secret-key: pM3u0Yp+avPuPqPnwu7v+4k4EmlJqQp3dDuNThtg

4.1 創(chuàng)建文件庫(bucket)

a)可用瀏覽器登錄http://127.0.0.1:9000掂碱,直接創(chuàng)建bucket
b)調(diào)用api(參考如下代碼)

import io.minio.MinioClient

@Autowired
private MinioClient client;

public void createBucket(String bucketName) {
        if (!client.bucketExists(bucketName)) {
            client.makeBucket(bucketName);
        }
    }

4.2 文件上傳、預(yù)覽慎冤、下載疼燥、刪除,參考如下代碼

    public void putObject(String bucketName, String objectName, InputStream stream, long size, String contextType) throws Exception {
        if (StringUtils.isBlank(bucketName)) {
            throw new RuntimeException("保存的bucketName為空");
        }
        createBucket(bucketName);
        client.putObject(bucketName, objectName, stream, size, contextType);
    }

    public InputStream getObject(String bucketName, String objectName) {
        return client.getObject(bucketName, objectName);
    }

    public String getObjectURL(String bucketName, String objectName, Integer expires) {
        return client.presignedGetObject(bucketName, objectName, expires);
    }
    public void removeObject(String bucketName, String objectName) throws Exception {
        client.removeObject(bucketName, objectName);
    }

其他操作參考io.minio的api:
http://docs.minio.org.cn/docs/master/java-client-quickstart-guide

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蚁堤,一起剝皮案震驚了整個濱河市醉者,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌披诗,老刑警劉巖撬即,帶你破解...
    沈念sama閱讀 222,104評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異呈队,居然都是意外死亡剥槐,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評論 3 399
  • 文/潘曉璐 我一進(jìn)店門宪摧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來粒竖,“玉大人,你說我怎么就攤上這事几于∪锩纾” “怎么了?”我有些...
    開封第一講書人閱讀 168,697評論 0 360
  • 文/不壞的土叔 我叫張陵沿彭,是天一觀的道長朽砰。 經(jīng)常有香客問我,道長喉刘,這世上最難降的妖魔是什么锅移? 我笑而不...
    開封第一講書人閱讀 59,836評論 1 298
  • 正文 為了忘掉前任,我火速辦了婚禮饱搏,結(jié)果婚禮上非剃,老公的妹妹穿的比我還像新娘。我一直安慰自己推沸,他們只是感情好备绽,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,851評論 6 397
  • 文/花漫 我一把揭開白布券坞。 她就那樣靜靜地躺著,像睡著了一般肺素。 火紅的嫁衣襯著肌膚如雪恨锚。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,441評論 1 310
  • 那天倍靡,我揣著相機(jī)與錄音猴伶,去河邊找鬼。 笑死塌西,一個胖子當(dāng)著我的面吹牛他挎,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播捡需,決...
    沈念sama閱讀 40,992評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼办桨,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了站辉?” 一聲冷哼從身側(cè)響起呢撞,我...
    開封第一講書人閱讀 39,899評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎饰剥,沒想到半個月后殊霞,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,457評論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡汰蓉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,529評論 3 341
  • 正文 我和宋清朗相戀三年脓鹃,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片古沥。...
    茶點(diǎn)故事閱讀 40,664評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡瘸右,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出岩齿,到底是詐尸還是另有隱情太颤,我是刑警寧澤,帶...
    沈念sama閱讀 36,346評論 5 350
  • 正文 年R本政府宣布盹沈,位于F島的核電站龄章,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏乞封。R本人自食惡果不足惜做裙,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,025評論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望肃晚。 院中可真熱鬧锚贱,春花似錦、人聲如沸关串。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至吧碾,卻和暖如春凰盔,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背倦春。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評論 1 272
  • 我被黑心中介騙來泰國打工户敬, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人睁本。 一個月前我還...
    沈念sama閱讀 49,081評論 3 377
  • 正文 我出身青樓尿庐,卻偏偏與公主長得像,于是被迫代替她去往敵國和親添履。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,675評論 2 359

推薦閱讀更多精彩內(nèi)容

  • feisky云計算脑又、虛擬化與Linux技術(shù)筆記posts - 1014, comments - 298, trac...
    不排版閱讀 3,867評論 0 5
  • 一暮胧、Python簡介和環(huán)境搭建以及pip的安裝 4課時實(shí)驗(yàn)課主要內(nèi)容 【Python簡介】: Python 是一個...
    _小老虎_閱讀 5,750評論 0 10
  • 背景: 閱讀新聞 12C CDB模式下RMAN備份與恢復(fù) [日期:2016-11-29] 來源:Linux社區(qū) 作...
    陽屯okyepd閱讀 3,502評論 0 7
  • Linux習(xí)慣問題: 在vim編輯時,按了ctrl + s后问麸,再按ctrl + q就可以繼續(xù)執(zhí)行了往衷。ctrl + ...
    光著腳的鞋閱讀 4,517評論 0 16
  • hello,我又回來了严卖,最近事情太多了席舍。又有很多新項(xiàng)目在做。一些很有意義的事情哮笆,這幾天我會慢慢寫一寫来颤。 亞馬遜大家...
    bemyself2017閱讀 365評論 1 0