最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

springboot整合新版minio和minio的安裝完整教程(新人必看)

 更新時(shí)間:2025年12月22日 11:12:46   作者:百***7574  
文章詳細(xì)介紹了如何在Docker中安裝和配置MinIO,包括拉取鏡像、創(chuàng)建數(shù)據(jù)卷、運(yùn)行容器、設(shè)置訪問密鑰和端口等步驟,還展示了如何在Spring Boot應(yīng)用中整合MinIO,并編寫前端代碼進(jìn)行文件上傳測試,感興趣的朋友跟隨小編一起看看吧

第一步:docker安裝配置minio

第一步:拉取鏡像

docker pull minio/minio

第二步:創(chuàng)建用于存儲(chǔ)MinIO數(shù)據(jù)的卷

MinIO需要一個(gè)用于持久化存儲(chǔ)的卷。創(chuàng)建一個(gè)目錄,并使用docker volume create命令創(chuàng)建一個(gè)Docker卷:

mkdir ~/minio-storage  # 在用戶主目錄下創(chuàng)建一個(gè)用于存儲(chǔ)的目錄
docker volume create minio-data  # 創(chuàng)建一個(gè)名為minio-data的Docker卷

如果是最新版minio直接就使用最后的那個(gè)命令創(chuàng)建容器

下面是老版的操作

第三步:運(yùn)行MinIO Docker容器

docker run -p 9000:9000 --name minio -e "MINIO_ACCESS_KEY=your-access-key" -e "MINIO_SECRET_KEY=your-secret-key" -v minio-data:/data minio/minio server /data

替換your-access-keyyour-secret-key為您選擇的自定義訪問密鑰和秘密密鑰。

注意: Access key length should be at least 3, and secret key length at least 8 characters

就是your-access-key必須大于3,your-secret-key必須大于8

比如說,我要自定義 your-access-key為123456 和 your-secret-key為123456789

docker run -p 9000:9000 --name minio -e "MINIO_ACCESS_KEY=123456" -e "MINIO_SECRET_KEY=123456789" -v minio-data:/data minio/minio server /data

這樣是可以運(yùn)行的,但MINIO_ACCESS_KEY和MINIO_SECRET_KEY已經(jīng)被棄用,建議使用MINIO_ROOT_USER和MINIO_ROOT_PASSWORD。同時(shí),控制臺(tái)端點(diǎn)正在監(jiān)聽一個(gè)動(dòng)態(tài)端口(40753),建議使用–console-address ":PORT"來選擇一個(gè)靜態(tài)端口。

注意

新版mino是這樣的。

API: http://172.17.0.3:9000 http://127.0.0.1:9000 api是9000端口 Console: http://172.17.0.3:40753 http://127.0.0.1:40753 console是40753端口 Documentation: https://docs.min.io

所以:真正的代碼如下

比如說,我要自定義 MINIO_ROOT_USER為root 和 MINIO_ROOT_PASSWORD為123456789

docker run -p 9000:9000 -p 40753:40753 --name minio ? -e "MINIO_ROOT_USER=root" ? -e "MINIO_ROOT_PASSWORD=123456789" ? -v minio-data:/data ? minio/minio server /data --console-address ":40753"

第五步:訪問minioWeb

通過瀏覽器訪問 http://localhost:40753

可以看到非常的帥氣

第六步:登錄

輸入之前設(shè)置好的 root 和 123456789

這里就成功的部署完畢了。

注意:倘若使用低版本去調(diào)用高版本的minio,可能還是要設(shè)置MINIO_ACCESS_KEY和MINIO_SECRET_KEY的

完美命令如下:

這里為了方便,我設(shè)置一樣的,都是root和123456789MINIO_ACCESS_KEY是root,MINIO_SECRET_KEY也是123456789

docker run -p 9000:9000 -p 40753:40753 --name minio   -e "MINIO_ROOT_USER=root"   -e "MINIO_ROOT_PASSWORD=123456789" -e "MINIO_ACCESS_KEY=root" -e "MINIO_SECRET_KEY=123456789"   -v minio-data:/data   minio/minio server /data --console-address ":40753"

創(chuàng)建一個(gè)buckets

比如說這里我就創(chuàng)建了一個(gè)叫user01的bucket

第二步:springboot整合minio

首先,在pom.xml文件中添加MinIO的依賴:

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

application.properties文件中配置MinIO的相關(guān)參數(shù):

minio.endpoint=http://localhost:9000
minio.access-key=YOUR_ACCESS_KEY
minio.secret-key=YOUR_SECRET_KEY
minio.bucket-name=your-bucket-name

由于我上面創(chuàng)建minio的時(shí)候已經(jīng)設(shè)置好了,bucket-name=user01

server.port=8080
minio.endpoint=http://localhost:9000
minio.access-key=root
minio.secret-key=123456789
minio.bucket-name=user01

創(chuàng)建一個(gè)MinioConfig類,用于加載MinIO的配置信息:

package org.cyl.spaceutils.config;
import io.minio.MinioClient;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class MinioConfig {
    @Value("${minio.endpoint}")
    private String minioEndpoint;
    @Value("${minio.access-key}")
    private String minioAccessKey;
    @Value("${minio.secret-key}")
    private String minioSecretKey;
    @Bean
    public MinioClient minioClient() {
        return MinioClient.builder()
                .endpoint(minioEndpoint)
                .credentials(minioAccessKey, minioSecretKey)
                .build();
    }
}

在編寫一個(gè)controller類即可

package org.cyl.spaceutils.controller;
import io.minio.MinioClient;
import io.minio.errors.MinioException;
import io.minio.PutObjectArgs;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
import java.io.IOException;
import java.io.InputStream;
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;
@SpringBootApplication
@RestController
public class MinioDemoController {
    @Autowired
    private MinioClient minioClient;
    @Value("${minio.bucket-name}")
    private String bucketName;
    @PostMapping("/upload")
    public String uploadFile(@RequestParam("file") MultipartFile file) {
        try {
            InputStream inputStream = file.getInputStream();
            minioClient.putObject(
                    PutObjectArgs.builder()
                            .bucket(bucketName)
                            .object(file.getOriginalFilename())
                            .stream(inputStream, inputStream.available(), -1)
                            .contentType(file.getContentType())
                            .build()
            );
            return "File uploaded successfully!";
        } catch (MinioException | IOException | NoSuchAlgorithmException | InvalidKeyException e) {
            e.printStackTrace();
            return "Error uploading file to MinIO: " + e.getMessage();
        }
    }
}

現(xiàn)在,你可以運(yùn)行這個(gè)Spring Boot應(yīng)用,并通過/upload接口上傳文件到MinIO。

修改一下tomcat上傳文件的大小配置

# 設(shè)置單個(gè)文件大小
spring.servlet.multipart.max-file-size= 50MB
# 設(shè)置單次請求文件的總大小
spring.servlet.multipart.max-request-size= 50MB

第三步:編寫前端進(jìn)行測試

前端代碼

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>文件上傳</title>
</head>
<body>
    <h1>文件上傳</h1>
    <form action="/upload" method="post" enctype="multipart/form-data">
        <input type="file" name="file" required>
        <button type="submit">上傳</button>
    </form>
</body>
</html>

上傳成功,查看minio控制頁面

上傳成功。

到此這篇關(guān)于springboot整合新版minio和minio的安裝完整教程(新人必看)的文章就介紹到這了,更多相關(guān)springboot minio安裝內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

永嘉县| 鄱阳县| 大洼县| 上思县| 安塞县| 铜陵市| 金湖县| 汨罗市| 白河县| 巴中市| 上饶市| 驻马店市| 沅江市| 商城县| 瓦房店市| 曲沃县| 巧家县| 松滋市| 张家口市| 同仁县| 镇安县| 晋江市| 兴海县| 株洲县| 开鲁县| 梅河口市| 同仁县| 绵阳市| 晋州市| 汝阳县| 彝良县| 滦南县| 辉县市| 延安市| 溧水县| 长沙市| 崇礼县| 聊城市| 南溪县| 鄂温| 苏尼特右旗|