


Partir de zéro : guide Springboot pour créer rapidement un environnement intégré Kafka
Présentation de Kafka intégré à Springboot
Apache Kafka est un service de streaming distribué qui vous permet de produire, consommer et stocker des données avec un débit extrêmement élevé. Il est largement utilisé pour créer une grande variété d'applications telles que l'agrégation de journaux, la collecte de métriques, la surveillance et les pipelines de données transactionnelles.
Springboot est un framework permettant de simplifier le développement d'applications Spring. Il fournit un câblage automatique et des conventions prêts à l'emploi pour intégrer facilement Kafka dans les applications Spring.
Créez l'environnement requis pour que Kafka intègre Springboot
1 Installez Apache Kafka
- Téléchargez la distribution Apache Kafka.
- Décompressez la distribution et démarrez le service Kafka.
- Vérifiez le journal du service Kafka pour vous assurer qu'il fonctionne correctement.
2. Installez Springboot
- Téléchargez la distribution Springboot.
- Extrayez la distribution et ajoutez-la au chemin de votre système.
- Créez une application Springboot.
Exemple de code
1. Créez une application Springboot
public class SpringbootKafkaApplication { public static void main(String[] args) { SpringApplication.run(SpringbootKafkaApplication.class, args); } }
2. Ajoutez une dépendance Kafka
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-kafka</artifactId> </dependency>
3. Configurez le producteur Kafka
@Bean public ProducerFactory<String, String> senderFactory() { Map<String, Object> config = new LinkedHashMap<>(); config.put(ProducerConfig.BOOTSTRAP_ certification_URL_setConfig, "kafka://127.0.0.1:9092"); config.put(ProducerConfig.KEY_SERIALIZER_setClass_Config, StringDeserializer.class); config.put(ProducerConfig.KEY_SERIALIZER_setClass_Config, StringDeserializer.class); return new SimpleKafkaProducerFactory<>(config); }
4. 6. Créez le service consommateur Kafka
@Bean public ConcurrentKafkaListenerContainerFactory<String, String> kafkaListenerContainerFactory() { ConcurrentKafkaListenerContainerFactory<String, String> factory = new ConcurrentKafkaListenerContainerFactory<>(); factory.setBrokerAddresses("127.0.0.1:9092"); factory.setKeyDeserializer(new StringDeserializer()); factory.setKeyDeserializer(new StringDeserializer()); return factory; }
Test
Démarrez le service Kafka. Démarrez l'application Springboot.- Utilisez ProducerService pour envoyer un message.
- Vérifiez le journal du service Kafka pour vous assurer qu'il a reçu correctement les informations.
- Vérifiez le journal de l'application Springboot pour vous assurer qu'il a correctement consommé les informations.
- Résumé
- Cet article montre comment intégrer Kafka dans une application Spring à l'aide de Springboot. Nous avons d'abord donné un aperçu de Kafka et Springboot, et expliqué comment créer l'environnement requis pour que Kafka intègre Springboot. Ensuite, nous fournissons un exemple détaillé d'application Springboot qui montre comment utiliser Springboot pour produire et consommer des informations Kafka.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

Listes Sec
SecLists est le compagnon ultime du testeur de sécurité. Il s'agit d'une collection de différents types de listes fréquemment utilisées lors des évaluations de sécurité, le tout en un seul endroit. SecLists contribue à rendre les tests de sécurité plus efficaces et productifs en fournissant facilement toutes les listes dont un testeur de sécurité pourrait avoir besoin. Les types de listes incluent les noms d'utilisateur, les mots de passe, les URL, les charges utiles floues, les modèles de données sensibles, les shells Web, etc. Le testeur peut simplement extraire ce référentiel sur une nouvelle machine de test et il aura accès à tous les types de listes dont il a besoin.

PhpStorm version Mac
Le dernier (2018.2.1) outil de développement intégré PHP professionnel

Télécharger la version Mac de l'éditeur Atom
L'éditeur open source le plus populaire

ZendStudio 13.5.1 Mac
Puissant environnement de développement intégré PHP