国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

MinIO【部署 01】MinIO安裝及SpringBoot集成簡(jiǎn)單測(cè)試

這篇具有很好參考價(jià)值的文章主要介紹了MinIO【部署 01】MinIO安裝及SpringBoot集成簡(jiǎn)單測(cè)試。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

1.下載安裝

下載 https://min.io/download#/linux;
安裝文檔 https://min.io/docs/minio/linux/index.html。

MinIO【部署 01】MinIO安裝及SpringBoot集成簡(jiǎn)單測(cè)試,... .. . Tools . .. ...,spring boot,后端,MinIO

1.1 Install the MinIO Server

# 指導(dǎo)安裝方式
wget https://dl.min.io/server/minio/release/linux-arm64/archive/minio-20230804174021.0.0.aarch64.rpm -O minio.rpm
sudo dnf install minio.rpm

# 實(shí)際安裝
rpm -ivh minio-20230804174021.0.0.x86_64.rpm

1.2 Launch the MinIO Server

# 指導(dǎo)啟動(dòng)方式
mkdir ~/minio
minio server ~/minio --console-address :9090

# 實(shí)際啟動(dòng)
mkdir -p /home/minio/data
minio server /home/minio/data --console-address tcloud:9090
[root@tcloud data]# minio server /home/minio/data --console-address tcloud:9090
WARNING: Detected Linux kernel version older than 4.0.0 release, there are some known potential performance problems with this kernel version. MinIO recommends a minimum of 4.x.x linux kernel version for best performance
Formatting 1st pool, 1 set(s), 1 drives per set.
WARNING: Host local has more than 0 drives of set. A host failure will result in data becoming unavailable.
WARNING: Detected default credentials 'minioadmin:minioadmin', we recommend that you change these values with 'MINIO_ROOT_USER' and 'MINIO_ROOT_PASSWORD' environment variables
MinIO Object Storage Server
Copyright: 2015-2023 MinIO, Inc.
License: GNU AGPLv3 <https://www.gnu.org/licenses/agpl-3.0.html>
Version: RELEASE.2023-08-04T17-40-21Z (go1.19.12 linux/amd64)

Status:         1 Online, 0 Offline.
S3-API: http://172.17.0.8:9000  http://172.18.0.1:9000  http://172.81.0.1:9000  http://172.20.240.0:9000  http://127.0.0.1:9000
RootUser: minioadmin
RootPass: minioadmin

Console: http://tcloud:9090
RootUser: minioadmin
RootPass: minioadmin

Command-line: https://min.io/docs/minio/linux/reference/minio-mc.html#quickstart
   $ mc alias set myminio http://172.17.0.8:9000 minioadmin minioadmin

Documentation: https://min.io/docs/minio/linux/index.html
Warning: The standard parity is set to 0. This can lead to data loss.
# 后臺(tái)啟動(dòng)命令
nohup /usr/local/bin/minio server /home/minio/data --console-address tcloud:9090 > /home/minio/data/minio.log 2>&1 &

# 自定義賬號(hào)密碼后的啟動(dòng)
export MINIO_ACCESS_KEY=minio
export MINIO_SECRET_KEY=miniostorage
nohup /usr/local/bin/minio server  /home/minio/data --console-address tcloud:9090 > /home/minio/data/minio.log 2>&1 &

1.3 Connect Your Browser to the MinIO Server

工作臺(tái)詳細(xì)使用文檔 https://min.io/docs/minio/linux/administration/minio-console.html#minio-console

登錄頁(yè)面:

MinIO【部署 01】MinIO安裝及SpringBoot集成簡(jiǎn)單測(cè)試,... .. . Tools . .. ...,spring boot,后端,MinIO
登錄成功:

MinIO【部署 01】MinIO安裝及SpringBoot集成簡(jiǎn)單測(cè)試,... .. . Tools . .. ...,spring boot,后端,MinIO

2.SpringBoot集成

Java Quickstart Guide https://min.io/docs/minio/linux/developers/java/minio-java.html#minio-java-quickstart

Java SDK https://github.com/minio/minio-java/tree/release

MinIO【部署 01】MinIO安裝及SpringBoot集成簡(jiǎn)單測(cè)試,... .. . Tools . .. ...,spring boot,后端,MinIO

2.1 依賴及配置

<!--當(dāng)前的最新版本-->
<dependency>
    <groupId>io.minio</groupId>
    <artifactId>minio</artifactId>
    <version>8.5.5</version>
</dependency>

Minio Console上生成的兩個(gè) Key:

MinIO【部署 01】MinIO安裝及SpringBoot集成簡(jiǎn)單測(cè)試,... .. . Tools . .. ...,spring boot,后端,MinIO

MinIO【部署 01】MinIO安裝及SpringBoot集成簡(jiǎn)單測(cè)試,... .. . Tools . .. ...,spring boot,后端,MinIO

{
    "accessKey": "SllF5SkIozb1n0b1D84M",
    "api": "s3v4",
    "path": "auto",
    "secretKey": "ZQSiCm3UDST1Q5lL1sImpOUNKIQSv6qZGucB4ku0",
    "url": "http://tcloud:9090/api/v1/service-account-credentials"
}

yml配置:

minio:
  url: http://tcloud:9000
  accessKey: SllF5SkIozb1n0b1D84M
  secretKey: ZQSiCm3UDST1Q5lL1sImpOUNKIQSv6qZGucB4ku0
  bucketName: tcloud-minio

2.2 代碼

Minio配置類:

@Configuration
@ConfigurationProperties(prefix = "minio")
@Data
public class MinioConfig {
    private String url;
    private String accessKey;
    private String secretKey;
    private String bucketName;
}

Minio工具類:

@Slf4j
@Component
public class MinioUtil {

    private MinioClient minioClient;

    @Resource
    private FileSystemConfig fileSystemConfig;

    @Resource
    private MinioConfig minioConfig;

    private String bucketName;

    @PostConstruct
    private void connectToServer() {
        if (fileSystemConfig.isMinioEnable()) {
            // 初始化 MinioClient
            minioClient = MinioClient.builder()
                    .endpoint(minioConfig.getUrl())
                    .credentials(minioConfig.getAccessKey(), minioConfig.getSecretKey())
                    .build();
            // 檢測(cè) bucket 是否存在
            bucketName = minioConfig.getBucketName();
            bucketExists(bucketName);
        }
    }

    /**
     * 根據(jù) bucketName 檢測(cè)是否存在 不存在則創(chuàng)建
     *
     * @param bucketName 名稱
     */
    public void bucketExists(String bucketName) {
        try {
            boolean found = minioClient.bucketExists(BucketExistsArgs.builder().bucket(bucketName).build());
            if (!found) {
                minioClient.makeBucket(MakeBucketArgs.builder().bucket(bucketName).build());
            }
        } catch (Exception e) {
            log.error("bucketExists Failed!");
            e.printStackTrace();
        }
    }

    public void fileUploader(String objectName, String filePath) {
        try {
            UploadObjectArgs uploadObjectArgs = UploadObjectArgs.builder()
                    .bucket(bucketName)
                    .object(objectName)
                    .filename(filePath)
                    .build();
            minioClient.uploadObject(uploadObjectArgs);
        } catch (Exception e) {
            log.error("fileUploader [{}] Failed!", filePath);
            e.printStackTrace();
        }
    }

    public void fileDownload(String objectName, String targetFilePath) {
        Path path = new File(targetFilePath).toPath();
        try {
            GetObjectArgs getObjectArgs = GetObjectArgs.builder()
                    .bucket(bucketName)
                    .object(objectName)
                    .build();
            InputStream stream = minioClient.getObject(getObjectArgs);
            Files.copy(stream, path, StandardCopyOption.REPLACE_EXISTING);
        } catch (Exception e) {
            log.error("fileDownload [{}] Failed!", targetFilePath);
            e.printStackTrace();
        }
    }
}

2.3 測(cè)試結(jié)果

查看Buckets信息:

MinIO【部署 01】MinIO安裝及SpringBoot集成簡(jiǎn)單測(cè)試,... .. . Tools . .. ...,spring boot,后端,MinIO
查看對(duì)象信息:

MinIO【部署 01】MinIO安裝及SpringBoot集成簡(jiǎn)單測(cè)試,... .. . Tools . .. ...,spring boot,后端,MinIO文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-669564.html

到了這里,關(guān)于MinIO【部署 01】MinIO安裝及SpringBoot集成簡(jiǎn)單測(cè)試的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • docker安裝kafka,并集成springboot進(jìn)行測(cè)試

    docker安裝kafka,并集成springboot進(jìn)行測(cè)試

    大家好,今天我們開(kāi)始學(xué)習(xí)kafka中間件,今天我們改變一下策略,不刷視頻學(xué)習(xí),改為實(shí)踐學(xué)習(xí),在網(wǎng)上找一些案例功能去做,來(lái)達(dá)到學(xué)習(xí)實(shí)踐的目的。 首先,是安裝相關(guān)組件。 1. docker安裝 安裝 1.1 yum-utils軟件包 1.2?設(shè)置阿里云鏡像 1.3?安裝docker 1.4?啟動(dòng)docker 1.5?測(cè)試 至此

    2023年04月25日
    瀏覽(17)
  • Git LFS【部署 01】Linux環(huán)境安裝git-lfs及測(cè)試

    Git LFS【部署 01】Linux環(huán)境安裝git-lfs及測(cè)試

    Git LFS(Large File Storage)是一個(gè)用于Git版本控制系統(tǒng)的擴(kuò)展,它專門用來(lái)管理大型文件,如圖像、音頻和視頻文件。 安裝包下載頁(yè)面:https://github.com/git-lfs/git-lfs/releases 根據(jù)系統(tǒng)信息下載對(duì)應(yīng)的安裝包: 本次下載的為: git-lfs-linux-amd64-v3.4.1.tar.gz 下載一個(gè)大模型文件: 復(fù)制的

    2024年03月18日
    瀏覽(33)
  • SpringBoot+MinIO實(shí)現(xiàn)minio部署和使用

    SpringBoot+MinIO實(shí)現(xiàn)minio部署和使用

    Minio是一個(gè)go編寫(xiě)基于Apache License v2.0開(kāi)源協(xié)議的對(duì)象存儲(chǔ)系統(tǒng),是為海量數(shù)據(jù)存儲(chǔ)、人工智能、大數(shù)據(jù)分析而設(shè)計(jì),它完全兼容Amazon S3接口,十分符合存儲(chǔ)大容量的非結(jié)構(gòu)化數(shù)據(jù)從幾十kb到最大5T不等。是一個(gè)小而美的開(kāi)源分布式存儲(chǔ)軟件。 特點(diǎn) 簡(jiǎn)單、可靠:Minio采用簡(jiǎn)單可靠

    2024年02月13日
    瀏覽(18)
  • Xxl-job安裝部署以及SpringBoot集成Xxl-job使用

    Xxl-job安裝部署以及SpringBoot集成Xxl-job使用

    1、安裝Xxl-job: 可以使用docker拉取鏡像部署和源碼編譯兩種方式,這里選擇源碼編譯安裝。 代碼拉取地址: 官方開(kāi)發(fā)文檔: 2、打開(kāi)項(xiàng)目 使用Maven打開(kāi)項(xiàng)目,下載相關(guān)的jar包依賴。配置相關(guān)配置文件 這里可以參考官方開(kāi)發(fā)文檔進(jìn)行配置。 3、初始化數(shù)據(jù)庫(kù) 項(xiàng)目中包含數(shù)據(jù)庫(kù)

    2023年04月25日
    瀏覽(21)
  • Kafka【應(yīng)用 01】Offset Explorer Kafka 的終極 UI 工具安裝+簡(jiǎn)單上手+關(guān)鍵特性測(cè)試(一篇學(xué)會(huì)使用 Offset Explorer)

    Kafka【應(yīng)用 01】Offset Explorer Kafka 的終極 UI 工具安裝+簡(jiǎn)單上手+關(guān)鍵特性測(cè)試(一篇學(xué)會(huì)使用 Offset Explorer)

    官方自稱 Offset Explorer 是 Kafka 的終極 UI 工具 ?? 我們看一下 官網(wǎng) 的介紹: Offset Explorer (formerly Kafka Tool) is a GUI application for managing and using Apache Kafka ? clusters. It provides an intuitive UI that allows one to quickly view objects within a Kafka cluster as well as the messages stored in the topics of the cluster.

    2024年02月12日
    瀏覽(24)
  • HBase【部署 01】CentOS 7.5 部署 hbase-2.4.5 單機(jī)版standalone模式(詳細(xì)安裝+配置+增刪改查測(cè)試腳本)(附開(kāi)源鏡像站地址)

    HBase【部署 01】CentOS 7.5 部署 hbase-2.4.5 單機(jī)版standalone模式(詳細(xì)安裝+配置+增刪改查測(cè)試腳本)(附開(kāi)源鏡像站地址)

    HBase的 官網(wǎng) 內(nèi)容還是挺多的,下載安裝包還是使用 清華大學(xué)開(kāi)源軟件鏡像站 會(huì)快一些 ?? 本文的安裝文件為:hbase-2.4.5-bin.tar.gz HBase 是一個(gè)構(gòu)建在 Hadoop 文件系統(tǒng)之上的面向列的數(shù)據(jù)庫(kù)管理系統(tǒng)。運(yùn)行時(shí)不僅需要 Hadoop 還依賴 JDK 環(huán)境,HBase 2.0+ 以上版本不再支持 JDK 1.7 ,需

    2024年04月11日
    瀏覽(18)
  • 01. Springboot集成magic-api

    01. Springboot集成magic-api

    目錄 1、前言 2、springboot集成magic-api 2.1、添加maven依賴 2.2、application.yml配置 2.3、編寫(xiě)測(cè)試接口 2.4、啟動(dòng)程序,訪問(wèn)接口 2.5、magic-api腳本 3、magic-api其他語(yǔ)法 4、注意事項(xiàng) 今天項(xiàng)目中遇到一個(gè)問(wèn)題,springboot后端項(xiàng)目經(jīng)常使用log4j輸出日志,同時(shí)會(huì)配置相應(yīng)日志級(jí)別。但是由于

    2024年02月08日
    瀏覽(15)
  • MinIO安裝配置訪問(wèn)以及SpringBoot整合MinIO

    MinIO安裝配置訪問(wèn)以及SpringBoot整合MinIO

    詳細(xì)介紹了如何在CentOS7和Windows系統(tǒng)上安裝配置MinIO對(duì)象存儲(chǔ)服務(wù),并提供了SpringBoot項(xiàng)目與MinIO整合的步驟,幫助開(kāi)發(fā)者快速實(shí)現(xiàn)文件的上傳、下載與管理。

    2024年02月04日
    瀏覽(20)
  • 【無(wú)標(biāo)題】OR-Tools最簡(jiǎn)單安裝

    【無(wú)標(biāo)題】OR-Tools最簡(jiǎn)單安裝

    Google Optimization Tools (OR-Tools) 是一個(gè)用于解決組合優(yōu)化問(wèn)題的庫(kù),本人在學(xué)習(xí)TSN流量調(diào)度問(wèn)題的時(shí)候用到過(guò)這個(gè)包,下面介紹 ortools在 python環(huán)境下的安裝以及遇到的問(wèn)題和解決方案。 一、安裝 (1) 下載安裝python和pycharm (別人的安裝教程寫(xiě)的很詳細(xì),參考下面的鏈接) https://blog

    2023年04月25日
    瀏覽(14)
  • SpringBoot集成Elasticsearch客戶端(新舊版本)(2023-01-28)

    SpringBoot集成Elasticsearch客戶端(新舊版本)(2023-01-28)

    第一章 SpringBoot集成ElasticSearch(2023-01-28) 例如:業(yè)務(wù)中需要使用es,所以做一些客戶端選型,熟悉一下基本的操作,所以記錄這篇博客,有關(guān)概念理論性的文章還在整理過(guò)程中,后續(xù)會(huì)整理個(gè)系列 Spring認(rèn)證中國(guó)教育管理中心-Spring Data Elasticsearch教程一 SpringData集成Elasticsearch Sp

    2024年02月07日
    瀏覽(25)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包