1) MiniO API를 이용한 CRUD 실습 (Java)
(1) Connection (연결)
MinioClient minioClient = MinioClient.builder().endpoint(endPoint)
.credentials(accessKey, "secretKey)
.build();
- endPoint는 miniO 서버의 IP와 포트 주소를 기입하고
accessKey, secretKey는 대시보드에서 발급받자
!
(2) Check Bucket Exist (버킷 체크)
boolean found = minioClient.bucketExists(BucketExistsArgs.builder().bucket("test").build());
if (found) {
System.out.println("존재");
} else {
System.out.println("미존재");
}
- 데이터가 저장되는 Bucket이 존재하는지 확인하는 예제이다.
(3) Print ItemList in Bucket (버킷 내 파일 목록)
Iterable<Result<Item>> itemList = minioClient.listObjects(ListObjectsArgs.builder().bucket("test").build());
Iterator<Result<Item>> it = itemList.iterator();
while (it.hasNext()) {
Result<Item> next = it.next();
System.out.println(next.get().size());
}
- Bucket 내에 저장된 파일 목록을 출력하는 예제이다.
(4) File Upload (파일 업로드)
// Binary
InputStream is = new FileInputStream(“C:\\~~~”);
minioClient.putObject(
PutObjectArgs.builder()
.bucket("test")
.object("test2.txt")
.stream(is, is.available(), 0)
.build());
// File
minioClient.uploadObject(
UploadObjectArgs.builder()
.bucket("test")
.object("test.txt")
.filename("C:\\~~~")
.build());
(5) File Download (파일 다운로드)
// Binary
InputStream response = minioClient.getObject(
GetObjectArgs.builder()
.bucket("test")
.object("test.txt")
.build());
// File
minioClient.downloadObject(
DownloadObjectArgs.builder()
.bucket("test")
.object("test2.txt")
.filename("C:\\~~~")
.build());
(6) Remove File (파일 삭제)
minioClient.removeObject(
RemoveObjectArgs.builder()
.bucket("test")
.object("test2.txt")
.build());
[Reference]
반응형
'💾 Storage > MiniO' 카테고리의 다른 글
MiniO를 설치해보자! (0) | 2023.10.07 |
---|---|
Minio에 대해 알아보자! (0) | 2023.09.27 |