SpringSpring Kafka Basics
How do you configure a Kafka consumer in Spring Boot?
Reference answer
Add spring-kafka dependency. Configure in application.yml: spring.kafka.bootstrap-servers, spring.kafka.consumer.group-id, spring.kafka.consumer.auto-offset-reset, spring.kafka.consumer.key-deserializer, spring.kafka.consumer.value-deserializer. Use @KafkaListener(topics = 'my-topic', groupId = 'my-group') on a method to receive messages. The container factory (ConcurrentKafkaListenerContainerFactory) is auto-configured by Spring Boot's KafkaAutoConfiguration. For JSON: use JsonDeserializer and set spring.kafka.consumer.value-deserializer=org.springframework.kafka.support.serializer.JsonDeserializer.
Expected key concepts: spring.kafka.bootstrap-servers, group-id, auto-offset-reset, @KafkaListener, ConcurrentKafkaListenerContainerFactory, KafkaAutoConfiguration, JsonDeserializer, application.yml