minio的docker部署集成spring

场景

单纯的学习一下minio。

部署

1:获取镜像。

执行以下命令:

docker pull minio/minio

2:构建容器。

按顺序执行以下3个命令:

mkdir -p /home/admin/minio/data
mkdir -p /home/admin/mino/config
docker run --name minio -p 9000:9000 -p 9090:9090  -d --restart=always -e "MINIO_ROOT_USER=admin" -e "MINIO_ROOT_PASSWORD=admin123" -v /home/admin/minio/data:/data -v /home/admin/minio/config:/root/.minio minio/minio server  /data --console-address ":9090" --address ":9000"

说明:
–console-address 是固定控制台的端口 --address指定 API的接口

3:打开浏览器 进入管理登录界面

localhost:9090
账号密码是命令中设置的admin/admin123。

进入这里说明部署OK了。

下面是minio整合spring

1:导入的包

import io.minio.BucketExistsArgs;
import io.minio.MakeBucketArgs;
import io.minio.MinioClient;
import io.minio.UploadObjectArgs;

2:测试代码(这里只做上传)

public static void main(String[] args) {

        //1、获取客户端
        MinioClient minioClient =
                MinioClient.builder()
                        //服务所在地址
                        .endpoint("服务器ip:9000")
                        //用户名和密码
                        .credentials("admin", "admin123")
                        .build();
        //初始化判断参数
        boolean found = false;
        try {
            //判断bucket是否存在,不存在则创建
            found = minioClient.bucketExists(BucketExistsArgs.builder().bucket("test").build());
            if (!found) {
                //创建桶的代码
                minioClient.makeBucket(MakeBucketArgs.builder().bucket("test").build());
            }
            minioClient.uploadObject(
                    //上传代码
                    UploadObjectArgs.builder()
                            //bucket名
                            .bucket("test")
                            //上传后的文件名
                            .object("1.jpg")
                            //这里要上传的文件本地地址,注意是文件本地地址
                            .filename("本地的图片.jpg")
                            .build());
            System.out.println("文件上传成功");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

总结

上传成功后,能看到界面上多了一个test的Buckets,test下面有个1.jpg的图片。如有其他更好的方法或者想法,可以留言或联系分享,大家互相学习进步。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一只尘世中迷途小书童

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值