MinIO【部署 01】MinIO安装及SpringBoot集成简单测试_minio arm架构安装(1)

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

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.



后台启动命令

nohup /usr/local/bin/minio server /home/minio/data --console-address tcloud:9090 > /home/minio/data/minio.log 2>&1 &

自定义账号密码后的启动

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


工作台详细[使用文档](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb) https://min.io/docs/minio/linux/administration/minio-console.html#minio-console


登录页面:


![在这里插入图片描述](https://img-blog.csdnimg.cn/ff6d5d181551472eb845252110709ab5.jpeg#pic_center)  
 登录成功:


![在这里插入图片描述](https://img-blog.csdnimg.cn/8ed6bd53e64c4befac41c63c0eda647e.jpeg#pic_center)


## 2.SpringBoot集成


[Java Quickstart Guide](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb) https://min.io/docs/minio/linux/developers/java/minio-java.html#minio-java-quickstart


[Java SDK](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb) https://github.com/minio/minio-java/tree/release


![在这里插入图片描述](https://img-blog.csdnimg.cn/d43eecb480d14754be6322381f359a51.jpeg#pic_center)


### 2.1 依赖及配置



io.minio minio 8.5.5

在`Minio Console`上生成的两个 Key:


![在这里插入图片描述](https://img-blog.csdnimg.cn/b03e53b689e34cdb8e9b962fd3053cde.jpeg#pic_center)


![在这里插入图片描述](https://img-blog.csdnimg.cn/6547544d9386413aaaddfa75094c7bb5.jpeg#pic_center)



{
“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();
        // 检测 bucket 是否存在
        bucketName = minioConfig.getBucketName();
        bucketExists(bucketName);
    }
}

/\*\*

* 根据 bucketName 检测是否存在 不存在则创建
*
* @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();

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

需要这份系统化的资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值