Minio对象存储的spring

阅读: 评论:0

Minio对象存储的spring

Minio对象存储的spring

前言

新版Minio的SDK变得还是挺大的,网上很多都是旧版的资料,很多都不好用,所以自己去肝官方文档,然后基于最新的API,制作了 spring-boot-starter,开箱即用。

 

 


地址

nau.minio.spring-boot-starter: minio springboot的starter (gitee)

 

 

 

示例

1.MinioService 中对官方sdk进行了高级封装,可以通过MinioService 获取上传链接(用于前端直传),获取下载链接(临时链接),查询文件信息。

    @Autowiredprivate MinioService minioService;@Testvoid testService() throws Exception {//获取上传链接 dateDir 1-》为创建日期文件夹 2021/10/28/ 2021/10/29/ 创建后文件全名即:2021/10/29/111111.jpgString bucket1 = UploadUrl("bucket1", "111111.jpg", 7200, 1);System.out.println(bucket1);//获取下载链接String url = ObjectUrl("bucket1", "2021/10/29/111111.jpg", 7200);System.out.println(url);//获取文件详情。也可获取文件夹详细 如 prefix=2021/10/ 即可获得2021/10文件夹下的所有子文件夹 2021/10/28,2021/10/29 .。。。List<MinioItem> objects = AllObjectsByPrefix("bucket1", "2021/10/29/111111.jpg", true);System.out.println(objects);}

 2.minioTemplate 简化了一些官方SDK的常用方法的调用。

    @Autowiredprivate MinioTemplate minioTemplate;@Testvoid testTemplate() throws Exception {//检查桶是否存储boolean bucket1 = minioTemplate.bucketExists("bucket1");System.out.println(bucket1);}

3. MinioClient即为官方的MinioClient. 官方文档:官方API文档 

    @Autowiredprivate MinioClient minioClient;@Testvoid testMinioClient() throws Exception {boolean bucket1 = minioClient.bucketExists(BucketExistsArgs.builder().bucket("bucket1").build());System.out.println(bucket1);}

本文发布于:2024-02-02 23:17:34,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170688705447103.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

上一篇:乌克兰
标签:对象   Minio   spring
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23