<commit_before>---
title: "Spring Kafka Tutorials"
permalink: /spring-kafka-tutorials
excerpt: "Detailed step-by-step tutorials on how to use Spring for Apache Kafka."
date: 2017-04-15
last_modified_at: 2018-11-20
redirect_from:
  - /spring-kafka/
---

<img src="{{ site.url }}/assets/images/spring-kafka/spring-kafka-tutorials.png" alt="spring kafka tutorials" class="align-right title-image">

Below tutorials will help you get up and running with [Spring Batch](https://spring.io/projects/spring-kafka){:target="_blank"} in record time.

The best part?

They all come with **detailed explanations**, source code, and accompanying test cases.

So here we go.

## What is Spring Kafka?

The [Spring for Apache Kafka (spring-kafka) project](https://projects.spring.io/spring-kafka/){:target="_blank"} applies core Spring concepts to the development of Kafka-based messaging solutions.

It provides a 'template' as a high-level abstraction for sending messages. It also contains support for Message-driven POJOs with `@KafkaListener` annotations and a listener container.

Spring Kafka is a [Spring main project](https://spring.io/projects){:target="_blank"}. It is developed and maintained by [Pivotal Software](https://pivotal.io/){:target="_blank"}.

## Tutorials

_If you would like to request a new tutorial, leave a comment below._

* [Spring Kafka - Consumer Producer Example]({{ site.url }}/spring-kafka-consumer-producer-example.html)
* [Spring Kafka - Spring Boot Example]({{ site.url }}/spring-kafka-boot-example.html)
* [Spring Kafka - Batch Listener Example]({{ site.url }}/spring-kafka-batch-listener-example.html)
* [Spring Kafka - JSON Serializer Deserializer Example]({{ site.url }}/spring-kafka-json-serializer-deserializer-example.html)
* [Spring Kafka - Apache Avro Serializer Deserializer Example]({{ site.url }}/spring-kafka-apache-avro-serializer-deserializer-example.html)
* [Spring Kafka - Avro Bijection Example]({{ site.url }}/spring-kafka-avro-bijection-example.html)
* [Spring Kafka - Spring Integration Example]({{ site.url }}/spring-kafka-spring-integration-example.html)
* [Spring Kafka - Embedded Unit Test Example]({{ site.url }}/spring-kafka-embedded-unit-test-example.html)

* [Apache Kafka - Download &amp; Installation]({{ site.url }}/apache-kafka-download-installation.html)

## References

* [Spring for Apache Kafka - Project](https://spring.io/projects/spring-kafka){:target="_blank"}
* [Spring for Apache Kafka - Reference Documentation](https://docs.spring.io/spring-kafka/docs/current/reference/html/){:target="_blank"}
* [GitHub - spring-projects/spring-kafka](https://github.com/spring-projects/spring-kafka){:target="_blank"}
* [Stack Overflow - Spring-Kafka Questions](http://stackoverflow.com/questions/tagged/spring-kafka){:target="_blank"}
<commit_msg>update page<commit_after>---
title: "Spring Kafka Tutorials"
permalink: /spring-kafka-tutorials
excerpt: "Detailed step-by-step tutorials on how to use Spring for Apache Kafka."
date: 2017-04-15
last_modified_at: 2018-11-20
redirect_from:
  - /spring-kafka/
---

<img src="{{ site.url }}/assets/images/spring-kafka/spring-kafka-tutorials.png" alt="spring kafka tutorials" class="align-right title-image">

Below tutorials will help you get up and running with [Spring Batch](https://spring.io/projects/spring-kafka){:target="_blank"} in record time.

The best part?

They all come with **detailed explanations**, source code, and accompanying test cases.

So here we go.

## What is Spring Kafka?

The [Spring for Apache Kafka (spring-kafka) project](https://projects.spring.io/spring-kafka/){:target="_blank"} applies core Spring concepts to the development of Kafka-based messaging solutions.

It provides a 'template' as a high-level abstraction for sending messages. It also contains support for Message-driven POJOs with `@KafkaListener` annotations and a listener container.

Spring Kafka is a [Spring main project](https://spring.io/projects){:target="_blank"}. It is developed and maintained by [Pivotal Software](https://pivotal.io/){:target="_blank"}.

## Tutorials

_If you would like to request a new tutorial, leave a comment below._

* [Spring Kafka - Consumer Producer Example]({{ site.url }}/spring-kafka-consumer-producer-example.html)
* [Spring Kafka - Spring Boot Example]({{ site.url }}/spring-kafka-boot-example.html)
* [Spring Kafka - Batch Listener Example]({{ site.url }}/spring-kafka-batch-listener-example.html)
* [Spring Kafka - JSON Serializer Deserializer Example]({{ site.url }}/spring-kafka-json-serializer-deserializer-example.html)
* [Spring Kafka - Apache Avro Serializer Deserializer Example]({{ site.url }}/spring-kafka-apache-avro-serializer-deserializer-example.html)
* [Spring Kafka - Avro Bijection Example]({{ site.url }}/spring-kafka-avro-bijection-example.html)
* [Spring Kafka - Spring Integration Example]({{ site.url }}/spring-kafka-spring-integration-example.html)
* [Spring Kafka - Embedded Unit Test Example]({{ site.url }}/spring-kafka-embedded-unit-test-example.html)
* [Apache Kafka - Download &amp; Installation]({{ site.url }}/apache-kafka-download-installation.html)

## References

* [Spring for Apache Kafka - Project](https://spring.io/projects/spring-kafka){:target="_blank"}
* [Spring for Apache Kafka - Reference Documentation](https://docs.spring.io/spring-kafka/docs/current/reference/html/){:target="_blank"}
* [GitHub - spring-projects/spring-kafka](https://github.com/spring-projects/spring-kafka){:target="_blank"}
* [Stack Overflow - Spring-Kafka Questions](http://stackoverflow.com/questions/tagged/spring-kafka){:target="_blank"}

{'fraction_non_alphanumeric': 0.14385150812064965, 'fraction_numerical': 0.005711226128859539, 'mean_word_length': 5.151481888035126, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 14, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 4, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4603623', 'n_tokens_mistral': 1775, 'n_tokens_neox': 1686, 'n_words': 459}