Ne perdez plus de temps à monter votre infra Kafka conteneurisé. Voici un How-To clé en main vous permettant de rapidement configurer votre projet Spring Kafka !
Kafka est de plus en plus utilisé dans nos entreprises et les projets intégrant des services de communication avec Kafka (Spring Kafka / Kafka Streams) se multiplient.
Nous avons donc besoin de rapidement monter un environnement de développement qui servira à la fois pour nos développements et pour nos tests.
Cet article, tout comme le premier How-To sur les starters Springboot, a pour but de vous faire gagner du temps sur la mise en oeuvre de votre environnement de développement.
🐳 Docker
Ci-dessous, vous trouverez la configuration du fichier compose.yaml permettant de monter une infra Confluent Kafka en local. Cette configuration permet de :
Créer une instance Kafka en mode Kraft
Initialiser un topic au démarrage
Configurer un schéma AVRO sur le topic créé
📤 Configuration d'un producer
Nous allons maintenant pouvoir configurer notre application de production de message :
📥 Configuration d'un consumer
Dans le cadre d'une application de consommation, la configuration ressemblera à :
🔌 Plugin Kafka Intellij
Pour celles et ceux qui ont la chance d'avoir Intellij Ultimate, vous pouvez utiliser le plugin Kafka d'Intellij pour :
Produire dans le topic consommé par l'application
Consommer le topic dans lequel l'application produit des messages.