基 于 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
<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>
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
@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