Найти в Дзене
Java

💡 Подключение к Minio из Java

💡 Подключение к Minio из Java Если вы ищете способ работать с объектным хранилищем Minio из Java, то эта статья от BlackSlate — именно то, что вам нужно! Рассмотрим ключевые моменты: Что такое Minio? Minio — это высокопроизводительный, S3-совместимый объектный сервер с открытым исходным кодом, который позволяет легко хранить, управлять и извлекать данные. Он отлично подходит для облачных и серверных приложений. Основные темы статьи: - Установка и настройка Minio: Статья описывает, как запустить Minio сервер в локальной или облачной среде. Вы узнаете, как создать пользователя и настроить доступные ключи для подключения. - Использование Minio Java SDK: Для работы с Minio из Java необходимо добавить соответствующую зависимость в ваш проект. В статье приведены примеры настройки Maven/Gradle: <dependency> <groupId>io.minio</groupId> <artifactId>minio</artifactId> <version>8.5.3</version> </dependency> - Базовые операции с хранилищем: Вы научитесь: - Подключаться к Minio серверу с по

💡 Подключение к Minio из Java

Если вы ищете способ работать с объектным хранилищем Minio из Java, то эта статья от BlackSlate — именно то, что вам нужно! Рассмотрим ключевые моменты:

Что такое Minio?

Minio — это высокопроизводительный, S3-совместимый объектный сервер с открытым исходным кодом, который позволяет легко хранить, управлять и извлекать данные. Он отлично подходит для облачных и серверных приложений.

Основные темы статьи:

- Установка и настройка Minio:

Статья описывает, как запустить Minio сервер в локальной или облачной среде. Вы узнаете, как создать пользователя и настроить доступные ключи для подключения.

- Использование Minio Java SDK:

Для работы с Minio из Java необходимо добавить соответствующую зависимость в ваш проект. В статье приведены примеры настройки Maven/Gradle:

<dependency>

<groupId>io.minio</groupId>

<artifactId>minio</artifactId>

<version>8.5.3</version>

</dependency>

- Базовые операции с хранилищем:

Вы научитесь:

- Подключаться к Minio серверу с помощью MinioClient.

- Создавать бакеты.

- Загрузить и скачать объекты.

- Удалять объекты и бакеты.

- Пример кода:

Статья содержит подробный пример кода, демонстрирующий подключение и выполнение базовых операций:

import io.minio.MinioClient;

import io.minio.PutObjectArgs;

import io.minio.GetObjectArgs;

// Другие необходимые импорты

public class MinioExample {

public static void main(String[] args) throws Exception {

// Инициализируем клиента с URL, access key и secret key

MinioClient minioClient = MinioClient.builder()

.endpoint("http://127.0.0.1:9000")

.credentials("YOUR_ACCESS_KEY", "YOUR_SECRET_KEY")

.build();

// Создание бакета (если ещё не создан)

boolean bucketExists = minioClient.bucketExists("my-bucket");

if (!bucketExists) {

minioClient.makeBucket("my-bucket");

}

// Загрузка файла в бакет

minioClient.putObject(

PutObjectArgs.builder()

.bucket("my-bucket")

.object("example.txt")

.stream(new FileInputStream("example.txt"), -1, 10485760)

.build()

);

// Скачивание файла из бакета

InputStream stream = minioClient.getObject(

GetObjectArgs.builder()

.bucket("my-bucket")

.object("example.txt")

.build()

);

// Далее можно считать данные из stream...

stream.close();

}

}

Почему это важно?

Подключение к Minio позволяет разработчикам создавать масштабируемые, гибкие и отказоустойчивые приложения с использованием объектного хранилища. Используя Java SDK, вы получаете простой и понятный API для интеграции с вашим сервисом.

Если вы работаете над проектом, где важны быстрые операции с данными и совместимость с AWS S3 API, то этот подход — отличное решение!

✍️ Читайте полную статью: https://https://www.blackslate.io/articles/connect-to-minio-from-java

@javarush