Minio版本6.0.13升级到8.0.3修改记录

依赖修改

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

类添加如下import内容

import io.minio.*;

主要问题如下:

1.MinioClient的构造函数方式变为从builder里获取

修改前:MinioClient minioClient = new MinioClient(minioUrl, minioName,minioPass);
修改后: MinioClient.builder().endpoint(minioUrl)
							 .credentials(minioName, minioPass)
							 .build();

2.检查桶的存在

修改前:boolean isExist = minioClient.bucketExists(bucketName);
修改后:boolean isExist = minioClient.bucketExists(BucketExistsArgs.builder().bucket(bucketName).build()

3.创建桶的方式

修改前:minioClient.makeBucket(newBucket);
修改后:minioClient.makeBucket(MakeBucketArgs.builder().bucket(newBucket).build());

4.文件上传方式

修改前:minioClient.putObject(newBucket,objectName, stream,stream.available(),"application/octet-stream");
修改后:PutObjectArgs objectArgs = PutObjectArgs.builder().object(objectName)
                    .bucket(newBucket)
                    .contentType("application/octet-stream")
                    .stream(stream,stream.available(),-1).build();
       minioClient.putObject(objectArgs);

5.获取文件流

修改前:inputStream =minioClient.getObject(bucketName, objectName);
修改后:  GetObjectArgs objectArgs = GetObjectArgs.builder().object(objectName)
                    .bucket(bucketName).build();
       inputStream = minioClient.getObject(objectArgs);

6.删除文件

修改前:minioClient.removeObject(bucketName, objectName);
修改后:  RemoveObjectArgs objectArgs = RemoveObjectArgs.builder().object(objectName)
                    .bucket(bucketName).build();
       minioClient.removeObject(objectArgs);

如有小伙伴也遇到了相同的问题,并修改了其他相关的地方,可以联系小弟一起学习探讨

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当你需要升级MinIO的Docker版本时,你可以按照以下步骤进行操作: 1. 首先,查看当前正在运行的MinIO容器的版本。你可以使用以下命令来获取容器的版本信息: ``` docker exec <container_name> minio version ``` 其中,`<container_name>`是你MinIO容器的名称。 2. 接下来,你需要停止并删除当前正在运行的MinIO容器。使用以下命令停止并删除容器: ``` docker stop <container_name> docker rm <container_name> ``` 注意,这将会停止并删除你当前正在运行的MinIO容器,确保你已经备份了重要的数据。 3. 然后,你可以拉取最新版本MinIO Docker镜像。使用以下命令拉取最新版本的镜像: ``` docker pull minio/minio ``` 4. 一旦镜像拉取完成,你可以创建一个新的MinIO容器并运行最新版本MinIO。使用以下命令创建并运行新的容器: ``` docker run -p 9000:9000 --name <new_container_name> -e "MINIO_ACCESS_KEY=<your_access_key>" -e "MINIO_SECRET_KEY=<your_secret_key>" -v /data:/data minio/minio server /data ``` 其中,`<new_container_name>`是你新容器的名称,`<your_access_key>`和`<your_secret_key>`是你自定义的访问密钥和秘密密钥,`/data`是你的数据存储路径。 5. 最后,你可以验证新的MinIO容器是否成功运行。使用以下命令检查容器的状态: ``` docker ps ``` 请注意,升级MinIO版本可能会导致一些配置和数据的变化,请确保在进行升级之前备份重要的数据,并根据需要进行相应的配置更改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值