基于基于Java写写minio客户端实现上传下载文件客户端实现上传下载文件
主要介绍了基于Java写minio客户端实现上传下载文件,文中通过示例代码介绍的非常详细,对大家的学习或者工
作具有一定的参考学习价值,需要的朋友可以参考下
前言:
确保已经安装了minio的服务端
代码:
pom.xml
<dependency>
<groupId>io.minio</groupId>
<artifactId>minio</artifactId>
<version>7.0.2</version>
</dependency>
application.yml
server:
port:90
minio:
url: http://10.69.94.140:9000
accessKey: 账号
secretKey: 密码
defaultFolder: /
MinioProperties.java
@ConfigurationProperties("minio")
@Data
public class MinioProperties {
private String url;
private String accessKey;
private String secretKey;
private String defaultFolder;
}
SpringConfig.java
@Configuration
@EnableConfigurationProperties(MinioProperties.class)
@Slf4j
public class SpringConfig {
@Autowired
private MinioProperties minioProperties;
@Bean
public MinioClient minioClient() {
try {
return new MinioClient(minioProperties.getUrl(), minioProperties.getAccessKey(), minioProperties.getSecretKey());
} catch (Exception e) {
log.error(e.toString());
}
return null;
}
}
ImagesController.java
@RestController
@RequestMapping("/image")
@Slf4j
@CrossOrigin(origins = "*")
public class ImageController {
@Autowired
private FileService fileService;
/*******
* Get image file, this method return an image type file which can be displayed in browser.
* @param bucketName, system, each system should belong a special bucket.
* @param category, a system may contain multiple category
* @param fileName
评论0