MinIO - хранилище данных
MinioClient minioClient = MinioClient.builder()
.endpoint(minioUrl)
.credentials(minioLogin, minioPassword)
.build();
// Save file
ByteArrayInputStream bais = new ByteArrayInputStream(data);
minioClient.putObject(PutObjectArgs.builder()
.bucket(minioBucket)
.object(fileName)
.stream(bais, data.length, -1).build( ));
// Get file
InputStream inputStream = minioClient.getobject(
GetObjectArgs.builder()
.bucket(minioBucket)
.object(fileName)
.build());
// Delete file
minioClient.removeObject(RemoveObjectArgs.builder()
.bucket(minioBucket)
.object (fileName)
.build());
Часто в Java-приложении есть необходимость хранить файлы. И если приложение состоит из нескольких микросервисов, которым нужен доступ к файлам, то не обойтись без централизованного файлового хранилища. Одним из таких хранилищ является MinIO.
MinIO - это open source хранилище данных, совместимое с Amazon S3. Он обеспечивает отказоустойчивость, масштабируемость, шифрование данных и предоставляет богатые клиентские библиотеки для интеграции в приложения.
MinIO становится популярным выбором для хранения и управления данными благодаря своей гибкости и совместимости с Amazon S3, что делает его подходящим для широкого спектра приложений, от простых хранилищ данных до сложных облачных сценариев.