Advanced Spring Boot 4: Event-Driven Architecture (Kafka) · Aula

Integração do Spring Kafka Starter

Adicione as dependências necessárias do Spring Kafka ao seu projeto Spring Boot e configure as propriedades básicas de conexão com um cluster Kafka.

Aula 1 de 411 etapas

Integração do Spring Kafka Starter é uma aula grátis de Advanced Spring Boot 4: Event-Driven Architecture (Kafka) no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Advanced Spring Boot 4: Event-Driven Architecture (Kafka), e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Advanced Spring Boot 4: Event-Driven Architecture (Kafka) inclui 4 aulas no total.

Partes desta aula ainda não foram traduzidas e aparecem em inglês.

Spring Kafka: The Easy Way

Welcome! In this lesson, we'll get your Spring Boot application ready to talk to Apache Kafka. We'll add the essential library and set up basic connection details.

Spring Kafka is a powerful module that simplifies integrating Kafka with Spring applications. It handles much of the boilerplate, letting you focus on your business logic.

Add the Dependency

First things first, we need to add the spring-kafka dependency to your project. If you're using Maven, add this to your pom.xml file:

  • Open your pom.xml.
  • Locate the <dependencies> section.
  • Add the snippet below.
<dependency>
    <groupId>org.springframework.kafka</groupId>
    <artifactId>spring-kafka</artifactId>
</dependency>

Basic Spring Boot Project

Before we configure Kafka, ensure you have a standard Spring Boot project. This typically includes:

  • A main application class annotated with @SpringBootApplication.
  • An application.properties (or application.yml) file in src/main/resources.

This setup provides the foundation for Spring's auto-configuration magic.

Configure Kafka Connection

Spring Boot automatically picks up configuration from application.properties or application.yml. This is where we'll tell our application how to find the Kafka cluster.

All Kafka-related properties usually start with spring.kafka., making them easy to identify and manage.

Key Config: Bootstrap Servers

The most crucial configuration for connecting to Kafka is spring.kafka.bootstrap-servers. This property specifies a comma-separated list of Kafka broker addresses.

Your application uses these addresses to establish an initial connection to the Kafka cluster. Think of them as entry points.

  • Example: localhost:9092 for a local setup.
  • Example: kafka1.example.com:9092,kafka2.example.com:9092 for a cluster.

Producer Settings (Preview)

While we won't implement a producer yet (that's the next lesson!), it's good to know that producer-specific settings also go into your properties file.

These settings control how your application sends messages. Examples include:

  • spring.kafka.producer.key-serializer
  • spring.kafka.producer.value-serializer

We'll dive into customizing these later.

Consumer Settings (Preview)

Similarly, when your application needs to receive messages, you'll configure consumer-specific properties. These control how messages are consumed.

Common consumer settings include:

  • spring.kafka.consumer.group-id
  • spring.kafka.consumer.auto-offset-reset

We'll explore these in detail when building consumers.

Minimal Kafka Properties

For our initial setup, we only need the bootstrap-servers. Add this line to your src/main/resources/application.properties file:

spring.kafka.bootstrap-servers=localhost:9092

Starting a Kafka-Ready App

With the dependency added and bootstrap-servers configured, your Spring Boot app is now ready to interact with Kafka! Try running this simple application.

Spring Kafka will auto-configure the necessary components based on your properties, even if you're not sending or receiving messages yet.

package com.coddykit.kafka;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class KafkaIntegrationApp {

  public static void main(String[] args) {
    SpringApplication.run(KafkaIntegrationApp.class, args);
    System.out.println("Spring Boot Kafka app started. Ready to connect!");
  }
}

Quick Check

You've just learned how to set up a basic Spring Boot application for Kafka. Let's test your understanding!

Recap: Ready for Kafka!

Great job! You've successfully integrated the Spring Kafka Starter into your Spring Boot project. Here's what you accomplished:

  • Added the spring-kafka dependency.
  • Understood the role of application.properties for Kafka configuration.
  • Configured the vital spring.kafka.bootstrap-servers property.

Your application is now prepared to send and receive messages. In the next lesson, we'll dive into building a Spring Boot Kafka Producer!

Grátis para começar

Aprenda Advanced Spring Boot 4: Event-Driven Architecture (Kafka) com um tutor de IA — grátis

Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.

Cursos
12
Aulas
48

Perguntas Frequentes

A aula “Integração do Spring Kafka Starter” é grátis?

Sim — o texto completo de “Integração do Spring Kafka Starter” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Advanced Spring Boot 4: Event-Driven Architecture (Kafka), atualize para CoddyKit PRO. O curso de Advanced Spring Boot 4: Event-Driven Architecture (Kafka) inclui 4 aulas no total.

O que vou aprender em “Integração do Spring Kafka Starter”?

Adicione as dependências necessárias do Spring Kafka ao seu projeto Spring Boot e configure as propriedades básicas de conexão com um cluster Kafka. Você pratica Advanced Spring Boot 4: Event-Driven Architecture (Kafka) com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Advanced Spring Boot 4: Event-Driven Architecture (Kafka)?

Nenhuma experiência prévia é necessária. Advanced Spring Boot 4: Event-Driven Architecture (Kafka) no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.

Quanto tempo leva a aula “Integração do Spring Kafka Starter”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Advanced Spring Boot 4: Event-Driven Architecture (Kafka)?

Sim. Cada aula de Advanced Spring Boot 4: Event-Driven Architecture (Kafka) inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Integração do Spring Kafka Starter
  2. Envio de mensagens com KafkaTemplate
  3. Personalização das configurações do produtor
  4. Tratando retornos de envio e confirmações do produtor
← Voltar para Advanced Spring Boot 4: Event-Driven Architecture (Kafka)