# minio-spring-starter
**Repository Path**: noway2016/minio-spring-starter
## Basic Information
- **Project Name**: minio-spring-starter
- **Description**: minio 客户端调用
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2021-12-21
- **Last Updated**: 2025-05-21
## Categories & Tags
**Categories**: Uncategorized
**Tags**: minio
## README
# 简介 #
**这是连接minio客户端的一个springboot组件,只需自己用maven打包即可使用**
# 引用方法 #
1. 在pom文件中,修改maven私服地址,修改成自己的私服地址及版本,参考:[https://blog.csdn.net/qq_44884300/article/details/89135195](https://blog.csdn.net/qq_44884300/article/details/89135195 "Maven学习六之利用mvn deploy命令上传包")
`
releases
http://nexus.hb.com/nexus/content/repositories/releases/
`
2. maven包上传后,直接使用 `
com.pandora
minio-spring-starter
xxxx
` `
com.squareup.okhttp3
okhttp
4.2.0
`
引入到工程里面。
3. 用`@Autowired
private DocumentClient documentClient;` 即可使用;
# 配置 #
`minio.url = 127.0.0.1
minio.port = 1111
minio.region = cn
minio.access-key = admin
minio.secret-key = 32424`
# 使用 #
## 下载 ##
FileBean file = new FileBean();
file.setDirName("noway");
file.setFilename("log/截屏2020-09-09 下午2.29.04.png");
response.addHeader("Content-Disposition", "attachment;filename=" + new String(file.getFilename().getBytes("GB2312"), "ISO_8859_1"));
response.setCharacterEncoding("UTF-8");
InputStream stream = demoface.download(file);
IOUtils.copyLarge(stream,response.getOutputStream());
stream.close();
## 上传 ##
FileBean file = new FileBean();
file.setDirName("noway");
System.out.println(uploadFile.getOriginalFilename());
file.setFilename(uploadFile.getOriginalFilename());
//自定义header
Map metadata = new HashMap<>();
metadata.put("preview-1","preview-1");
file.setSelfHeaders(metadata);
documentClient.upload(inputStream,file);
## 查看 ##
FileBean file = new FileBean();
file.setDirName("noway");
documentClient.files(condition);