Найти в Дзене
95 подписчиков

🚀 Как интегрировать Kafka со Spring Boot


Платформа распределенной потоковой передачи Kafka предоставляет надежную и отказоустойчивую систему обмена сообщениями, позволяющую обрабатывать данные в режиме реального времени.

Для создания эффективных, несвязанных и отзывчивых приложений разработчики могут гармонично реализовать возможности Kafka в сочетании с простотой и производительностью фреймворка Spring Boot.

Рассмотрим пошаговую интеграцию Kafka и Spring Boot.

Шаг 1. Настройте Kafka
Установите Kafka и запустите кластер Kafka. Инструкции по установке есть в официальной документации Kafka.

Шаг 2. Создайте проект Spring Boot
Настройте новый проект Spring Boot, используя предпочитаемую IDE или Spring Initializr. Включите необходимые зависимости:
spring-kafka предоставляет основную функциональность для интеграции Kafka в Spring;
spring-boot-starter-web включает веб-функции в Spring Boot.

Шаг 3. Настройте свойства Kafka
В файле проекта Spring Boot application.properties настройте необходимые свойства Kafka, такие как серверы начальной загрузки и названия разделов, а также любые дополнительные. Например:

spring.kafka.bootstrap-servers=localhost:9092
spring.kafka.consumer.group-id=my-group
spring.kafka.consumer.auto-offset-reset=earliest
spring.kafka.template.default-topic=my-topic

Шаг 4. Создайте Kafka Producer
Внедрите Kafka producer для отправки сообщений в разделы (topic) Kafka. Создать простой producer позволяет KafkaTemplate, предоставленный Spring Kafka. Например:

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.kafka.core.KafkaTemplate;
import org.springframework.stereotype.Service;

@Service
public class KafkaProducerService {
private final KafkaTemplate<String, String> kafkaTemplate;

@Autowired
public KafkaProducerService(KafkaTemplate<String, String> kafkaTemplate) {
this.kafkaTemplate = kafkaTemplate;
}

public void sendMessage(String message) {
kafkaTemplate.send("my-topic", message);
}
}


🚀 Как интегрировать Kafka со Spring Boot  Платформа распределенной потоковой передачи Kafka предоставляет надежную и отказоустойчивую систему обмена сообщениями, позволяющую обрабатывать данные в...
1 минута