# minio-spring-boot-starter **Repository Path**: hzjSecurity/minio-spring-boot-starter ## Basic Information - **Project Name**: minio-spring-boot-starter - **Description**: Minio-Spring-Boot-Starter:简化Minio对象存储与Spring Boot集成的开源项目,提供文件上传、下载、管理等便捷功能,助力开发者快速构建高效应用。 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-06-10 - **Last Updated**: 2025-06-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # minio-spring-boot-starter #### 介绍 本项目是一个轻量级的 Spring Boot Starter,旨在简化 MinIO 对象存储服务在 Spring Boot 应用中的集成流程。通过自动配置和封装常用操作,开发者可以快速实现文件上传、下载、存储桶管理等功能。 #### 功能特性 - 自动配置 MinIO 客户端连接 - 提供基础文件操作:上传、下载、删除 - 支持存储桶创建、删除及列表获取 - 配置灵活,可通过 `application.yml` 或 `application.properties` 设置参数 #### 安装教程 1. 在你的Spring Boot项目的pom.xml中添加以下Maven依赖: ```xml com.minio minio-spring-boot-starter 1.0.0 ``` 2. 在application.yml或application.properties中配置MinIO连接信息 ```yaml minio: host: ip:9000 accessKey: accessKey secretKey: secretKey bucket: #例如 image: images # 图片桶 video: videos # 视频桶 defaultBucket: public # 默认桶 ``` 3. 注入并使用Minio服务 ```java @Autowired private MinioService minioService; // 示例:上传文件 minioService.upload("test.txt", new File("path/to/test.txt")); ``` #### API 文档 - **`minioService.upload()`**: 上传文件到 Minio。 ```java FileInfo fileInfo = minioService.upload(new File("D:\\My\\Images\\G.E.M. 邓紫棋4.jpg")); ``` - **`minioService.multipartUpload()`**: 分片上传文件到 Minio。 ```java FileInfo fileInfo = minioService.multipartUpload("D:\\My\\Videos\\当夜晚来临.mp4"); ``` - **`minioService.delete()`**: 删除指定文件 ```java minioService.delete(fileInfo.getBucket(),fileInfo.getUrl()); ``` - **`minioService.save()`**: 保存指定文件 ```java minioService.save("bucket",fileInfo.getUrl(),File.createTempFile(UUID.randomUUID().toString(), ".temp").getAbsolutePath()); ``` 更多方法请参见源码或生成的 Javadoc。 #### 参与贡献 版本: 1.0-SNAPSHOT 作者: hzjSecurity 版权: © 2025 hzjSecurity. 保留所有权利