Pascal4eg / Java

 Java | Фишки и трюки

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, что делает его подходящим для широкого спектра приложений, от простых хранилищ данных до сложных облачных сценариев.