springboot+minio
时间: 2023-07-22 18:14:34 浏览: 190
minio+springboot集成
Spring Boot集成Minio工具类的步骤如下:
1. 添加Minio依赖
在pom.xml文件中添加以下依赖:
```
<dependency>
<groupId>io.minio</groupId>
<artifactId>minio</artifactId>
<version>RELEASE.2021-06-17T22-59-28Z</version>
</dependency>
```
2. 配置Minio连接信息
在application.properties文件中添加以下配置:
```
minio.endpoint=http://localhost:900
minio.accessKey=minioadmin
minio.secretKey=minioadmin
minio.bucketName=test
```
3. 创建Minio工具类
创建一个MinioUtil类,用于封装Minio的操作方法,例如上传文件、删除文件等。
```
@Component
public class MinioUtil {
@Value("${minio.endpoint}")
private String endpoint;
@Value("${minio.accessKey}")
private String accessKey;
@Value("${minio.secretKey}")
private String secretKey;
@Value("${minio.bucketName}")
private String bucketName;
private MinioClient minioClient;
@PostConstruct
public void init() throws Exception {
minioClient = new MinioClient(endpoint, accessKey, secretKey);
if (!minioClient.bucketExists(bucketName)) {
minioClient.makeBucket(bucketName);
}
}
public void uploadFile(String objectName, String filePath) throws Exception {
minioClient.putObject(bucketName, objectName, filePath, null);
}
public void deleteFile(String objectName) throws Exception {
minioClient.removeObject(bucketName, objectName);
}
public String getFileUrl(String objectName) throws Exception {
return minioClient.presignedGetObject(bucketName, objectName);
}
}
```
4. 使用Minio工具类
在需要使用Minio的地方,注入MinioUtil类,调用其方法即可。
```
@Autowired
private MinioUtil minioUtil;
public void uploadFile() throws Exception {
minioUtil.uploadFile("test.jpg", "/path/to/test.jpg");
}
public void deleteFile() throws Exception {
minioUtil.deleteFile("test.jpg");
}
public String getFileUrl() throws Exception {
return minioUtil.getFileUrl("test.jpg");
}
```
以上就是Spring Boot集成Minio工具类的步骤。
阅读全文