Spring Kafka Starter का एकीकरण
अपने Spring Boot प्रोजेक्ट में आवश्यक Spring Kafka निर्भरताएँ जोड़िए और Kafka क्लस्टर से जुड़ने के मूल कनेक्शन गुण कॉन्फ़िगर कीजिए।
Spring Kafka Starter का एकीकरण, CoddyKit पर उन्नत Spring Boot 4: घटना-प्रेरित संरचना (काफ्का) का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह उन्नत Spring Boot 4: घटना-प्रेरित संरचना (काफ्का) सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। उन्नत Spring Boot 4: घटना-प्रेरित संरचना (काफ्का) पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
Spring Kafka: आसान तरीका
स्वागत है! इस पाठ में हम आपके Spring Boot अनुप्रयोग को Apache Kafka से संवाद करने के लिए तैयार करेंगे। हम आवश्यक लाइब्रेरी जोड़ेंगे और कनेक्शन का मूल विवरण सेट करेंगे।
Spring Kafka एक शक्तिशाली मॉड्यूल है, जो Kafka को Spring अनुप्रयोगों के साथ एकीकृत करना आसान बनाता है। यह बहुत-सा दोहराव वाला कोड स्वयं संभाल लेता है, जिससे आप अपने व्यावसायिक तर्क पर ध्यान केंद्रित कर सकते हैं।
निर्भरता जोड़ना
सबसे पहले, हमें अपने प्रोजेक्ट में spring-kafka निर्भरता जोड़नी होगी। यदि आप Maven का उपयोग कर रहे हैं, तो अपनी pom.xml फ़ाइल में इसे जोड़ें:
- अपनी
pom.xmlखोलें। <dependencies>अनुभाग खोजें।- नीचे दिया गया अंश जोड़ें।
<dependency>
<groupId>org.springframework.kafka</groupId>
<artifactId>spring-kafka</artifactId>
</dependency>मूल Spring Boot प्रोजेक्ट
Kafka को कॉन्फ़िगर करने से पहले सुनिश्चित करें कि आपके पास एक मानक Spring Boot प्रोजेक्ट है। इसमें आमतौर पर ये शामिल होते हैं:
@SpringBootApplicationसे एनोटेट की गई मुख्य अनुप्रयोग क्लास।src/main/resourcesमें एकapplication.properties(याapplication.yml) फ़ाइल।
यह सेटअप Spring की स्वचालित कॉन्फ़िगरेशन की आधारभूमि प्रदान करता है।
Kafka कनेक्शन कॉन्फ़िगर करना
Spring Boot application.properties या application.yml से कॉन्फ़िगरेशन को स्वचालित रूप से प्राप्त कर लेता है। यहीं हम अपने अनुप्रयोग को बताएँगे कि Kafka क्लस्टर कहाँ खोजना है।
Kafka से संबंधित सभी प्रॉपर्टी आमतौर पर spring.kafka. से शुरू होती हैं, जिससे उन्हें पहचानना और प्रबंधित करना आसान होता है।
मुख्य कॉन्फ़िगरेशन: बूटस्ट्रैप सर्वर
Kafka से जुड़ने के लिए सबसे महत्वपूर्ण कॉन्फ़िगरेशन spring.kafka.bootstrap-servers है। यह प्रॉपर्टी Kafka ब्रोकर पतों की अल्पविराम से अलग की गई सूची निर्दिष्ट करती है।
आपका अनुप्रयोग Kafka क्लस्टर से प्रारंभिक कनेक्शन स्थापित करने के लिए इन पतों का उपयोग करता है। इन्हें प्रवेश बिंदुओं की तरह समझिए।
- उदाहरण: स्थानीय सेटअप के लिए
localhost:9092। - उदाहरण: क्लस्टर के लिए
kafka1.example.com:9092,kafka2.example.com:9092।
उत्पादक सेटिंग (पूर्वावलोकन)
हालाँकि हम अभी उत्पादक लागू नहीं करेंगे (यह अगले पाठ में होगा!), फिर भी यह जानना उपयोगी है कि उत्पादक-विशिष्ट सेटिंग भी आपकी प्रॉपर्टी फ़ाइल में जाती हैं।
ये सेटिंग नियंत्रित करती हैं कि आपका अनुप्रयोग संदेश कैसे भेजता है। उदाहरणों में शामिल हैं:
spring.kafka.producer.key-serializerspring.kafka.producer.value-serializer
हम बाद में इन्हें अपनी आवश्यकता के अनुसार बदलने का विस्तार से अध्ययन करेंगे।
उपभोक्ता सेटिंग (पूर्वावलोकन)
इसी तरह, जब आपके अनुप्रयोग को संदेश प्राप्त करने हों, तो आप उपभोक्ता-विशिष्ट प्रॉपर्टी कॉन्फ़िगर करेंगे। ये नियंत्रित करती हैं कि संदेशों का उपभोग कैसे किया जाता है।
सामान्य उपभोक्ता सेटिंग में शामिल हैं:
spring.kafka.consumer.group-idspring.kafka.consumer.auto-offset-reset
उपभोक्ता बनाते समय हम इनका विस्तार से अध्ययन करेंगे।
न्यूनतम Kafka प्रॉपर्टी
अपने प्रारंभिक सेटअप के लिए हमें केवल bootstrap-servers की आवश्यकता है। अपनी src/main/resources/application.properties फ़ाइल में यह पंक्ति जोड़ें:
spring.kafka.bootstrap-servers=localhost:9092Kafka-तैयार अनुप्रयोग शुरू करना
निर्भरता जोड़ने और bootstrap-servers कॉन्फ़िगर करने के बाद, आपका Spring Boot ऐप अब Kafka के साथ काम करने के लिए तैयार है! इस सरल ऐप को चलाकर देखें।
Spring Kafka आपकी प्रॉपर्टीज़ के आधार पर आवश्यक घटकों को अपने-आप कॉन्फ़िगर कर देगा, भले ही आपने अभी संदेश भेजना या प्राप्त करना शुरू न किया हो।
package com.coddykit.kafka;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class KafkaIntegrationApp {
public static void main(String[] args) {
SpringApplication.run(KafkaIntegrationApp.class, args);
System.out.println("Spring Boot Kafka app started. Ready to connect!");
}
}त्वरित जाँच
आपने अभी Kafka के लिए एक बुनियादी Spring Boot ऐप सेट अप करना सीखा है। अब अपनी समझ की जाँच कीजिए!
पुनरावलोकन: Kafka के लिए तैयार!
बहुत अच्छा! आपने Spring Kafka Starter को अपने Spring Boot प्रोजेक्ट में सफलतापूर्वक एकीकृत कर लिया है। आपने ये कार्य पूरे किए:
spring-kafkaनिर्भरता जोड़ी।- Kafka कॉन्फ़िगरेशन में
application.propertiesकी भूमिका समझी। - महत्वपूर्ण
spring.kafka.bootstrap-serversप्रॉपर्टी कॉन्फ़िगर की।
अब आपका ऐप संदेश भेजने और प्राप्त करने के लिए तैयार है। अगले पाठ में हम Spring Boot Kafka उत्पादक बनाना सीखेंगे!
एआई शिक्षक के साथ उन्नत Spring Boot 4: घटना-प्रेरित संरचना (काफ्का) सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 12
- पाठ
- 48
अक्सर पूछे जाने वाले प्रश्न
क्या “Spring Kafka Starter का एकीकरण” पाठ निःशुल्क है?
हाँ — उन्नत Spring Boot 4: घटना-प्रेरित संरचना (काफ्का) अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “Spring Kafka Starter का एकीकरण” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। उन्नत Spring Boot 4: घटना-प्रेरित संरचना (काफ्का) पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“Spring Kafka Starter का एकीकरण” में मैं क्या सीखूँगा?
अपने Spring Boot प्रोजेक्ट में आवश्यक Spring Kafka निर्भरताएँ जोड़िए और Kafka क्लस्टर से जुड़ने के मूल कनेक्शन गुण कॉन्फ़िगर कीजिए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ उन्नत Spring Boot 4: घटना-प्रेरित संरचना (काफ्का) का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या उन्नत Spring Boot 4: घटना-प्रेरित संरचना (काफ्का) शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर उन्नत Spring Boot 4: घटना-प्रेरित संरचना (काफ्का) शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।
“Spring Kafka Starter का एकीकरण” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस उन्नत Spring Boot 4: घटना-प्रेरित संरचना (काफ्का) पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर उन्नत Spring Boot 4: घटना-प्रेरित संरचना (काफ्का) पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- Spring Kafka Starter का एकीकरण
- KafkaTemplate से संदेश भेजना
- उत्पादक कॉन्फ़िगरेशन को अनुकूलित करना
- उत्पादक भेजने के कॉलबैक और स्वीकृतियों को संभालना