前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >基于Minio对象存储的SpringBoot快速启动器

基于Minio对象存储的SpringBoot快速启动器

作者头像
Freedom123
发布2024-03-29 11:05:24
730
发布2024-03-29 11:05:24
举报
文章被收录于专栏:DevOpsDevOps

一.介绍

基 于 Minio 对 象 存 储 的 Spring Boot 快 速 启 动 器,开 箱 即 用

项目名称

版本号

官网地址

minio

7.1.0

https://docs.min.io/docs/java-client-quickstart-guide

spring-boot

2.3.7.RELEASE

https://spring.io/projects/spring-boot

hutool-core

5.7.5

https://www.hutool.cn

二.核心

@Configuration

@ConditionalOnClass

@EnableConfigurationProperties

META-INF/spring.factories

三.使用

1.框架依赖
代码语言:javascript
复制
<repositories>
	<repository>
		<id>jitpack.io</id>
		<url>https://jitpack.io</url>
	</repository>
</repositories>
<dependency>
	<groupId>com.gitee.pear-admin</groupId>
	<artifactId>minio-spring-boot-starter</artifactId>
	<version>${last.version}</version>
</dependency>
2.配合文件
代码语言:javascript
复制
minio:
    ## minio 服务地址
    url: 127.0.0.1:5000
    ## 账户
    accessKey: pear-admin
    ## 密码
    secretKey: pear-admin
    ## 桶
    bucket: default
    ## 当桶不存在,是否创建
    createBucket: true
    ## 启动检测桶,是否存在
    checkBucket: true
    ## 连接超时
    connectTimeout: 6000
    ## 写入超时
    writeTimeout: 2000
    ## 读取超时
    readTimeout: 2000
3.代码使用
代码语言:javascript
复制
@RestController
@RequestMapping("/api/bucket")
public class BucketController {
    
    @Autowired
    private MinioTemplate minioTemplate;
    
    @RequestMapping("/create")
    public Result create(String bucketName) {
        if(!minioTemplate.bucketExists(bucketName)) {
            minioTemplate.createBucket(bucketName);
            return Result.success("创建成功"); 
        }
        return Result.failure("桶,已存在");
    }   
        
}

其他

参考

源码地址: https://gitee.com/pear-stack/minio-spring-boot-starter

本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2024-03-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一.介绍
  • 二.核心
  • 三.使用
    • 1.框架依赖
      • 2.配合文件
        • 3.代码使用
        • 其他
          • 参考
          相关产品与服务
          对象存储
          对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
          http://www.vxiaotou.com