0
点赞
收藏
分享

微信扫一扫

MinIO的安装和Spring Boot整合使用

后来的六六 2022-02-16 阅读 63

MinIO的安装

  1. 下载
    windows :https://dl.minio.io/server/minio/release/windows-amd64/minio.exe
  2. 安装
    下载之后
  3. 运行
    在搜素栏窗口输入 cmd 执行 .\minio.exe server E:\MinIOPic
    E:\MinIOPic 说明 :就是把上传的图片存到本地的这个位置
  4. 效果
    在这里插入图片描述

MinIO整合Spring Boot

  1. 依赖
<dependency>
    <groupId>io.minio</groupId>
    <artifactId>minio</artifactId>
    <version>8.0.3</version>
</dependency>
  1. yaml
server:
  port: 9989

spring:
  # 配置文件上传大小限制
  servlet:
    multipart:
      max-file-size: 100MB
      max-request-size: 100MB

# minio 参数配置
minio:
  endpoint: http://localhost:9000
  accessKey: minioadmin
  secretKey: minioadmin


  1. config
@Configuration
public class MinConfig {

    @Value("${minio.endpoint}")
    private String endpoint;
    @Value("${minio.accessKey}")
    private String accessKey;
    @Value("${minio.secretKey}")
    private String secretKey;

    /**
     * 注入minio 客户端
     * @return
     */
    @Bean
    public MinioClient minioClient(){

        return MinioClient.builder()
                .endpoint(endpoint)
                .credentials(accessKey, secretKey)
                .build();
    }
}
  1. controller
@RestController
public class MinController {

    @Resource
    MinioClient minioClient;

    @PostMapping("/upLoad")
    public String upLoad(MultipartFile file){
        try {
            PutObjectArgs objectArgs = PutObjectArgs.builder().object(file.getOriginalFilename())
                    //创建的桶的名字 在进入网站时自定义的
                    .bucket("kevin")
                    .contentType(file.getContentType())
                    .stream(file.getInputStream(),file.getSize(),-1).build();

            minioClient.putObject(objectArgs);
            return "ok";
        } catch (Exception e) {
            e.printStackTrace();
            return e.getMessage();
        }
    }
}
  1. postman 测试
    在这里插入图片描述
  2. 效果
    在这里插入图片描述
    在这里插入图片描述
举报

相关推荐

0 条评论