1 Maven 依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>io.minio</groupId>
<artifactId>minio</artifactId>
<version>7.0.2</version>
</dependency>
2 Spring Boot配置
# 设置单个文件大小
spring.servlet.multipart.max-file-size= 50MB
#minio文件服务器配置
minio.address=http://localhost:9000
minio.accessKey=admin
minio.secretKey=12345678
minio.bucketName=myfile
3 MinIOController
调试代码。
package com.controller;
import com.service.MinIOService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/minio")
public class MinIOController {
@Autowired
private MinIOService minIOService;
/**
* 根据文件路径得到MinIO预览文件绝对地址
*
* @param fileName 文件路径
* @return
*/
@GetMapping("/getPreviewFileUrl")
public String getPreviewFileUrl(@RequestParam String fileName) {
return minIOService.getPreviewFileUrl(minIOService.getMinioClient(),fileName);
}
}
4 调试结果
注:
MinIOService源码请查看以下博客。