# 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);