Skip to content
Kafka Is FunProgress

Getting Started · Beginner

application.yml Configuration

Core Spring Kafka properties. These map directly to Kafka client configs. Spring Boot autoconfigures KafkaTemplate and listener containers from these.

application.ymlyaml
spring:
  kafka:
    bootstrap-servers: localhost:9092

    producer:
      key-serializer: org.apache.kafka.common.serialization.StringSerializer
      value-serializer: org.springframework.kafka.support.serializer.JsonSerializer
      acks: all
      properties:
        enable.idempotence: true
        max.in.flight.requests.per.connection: 5
        retries: 2147483647

    consumer:
      group-id: my-service
      auto-offset-reset: earliest
      key-deserializer: org.apache.kafka.common.serialization.StringDeserializer
      value-deserializer: org.springframework.kafka.support.serializer.JsonDeserializer
      enable-auto-commit: false
      properties:
        spring.json.trusted.packages: "com.example.*"

    listener:
      ack-mode: BATCH
      concurrency: 3