मूल गेटवे प्रोजेक्ट सेट अप करना
Spring Boot और Spring Cloud Gateway के साथ एक प्रोजेक्ट आरंभ कीजिए और सरल कार्यशील गेटवे कॉन्फ़िगर कीजिए।
मूल गेटवे प्रोजेक्ट सेट अप करना, CoddyKit पर API गेटवे और रिवर्स प्रॉक्सी (Nginx + Spring Cloud Gateway) का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह API गेटवे और रिवर्स प्रॉक्सी (Nginx + Spring Cloud Gateway) सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। API गेटवे और रिवर्स प्रॉक्सी (Nginx + Spring Cloud Gateway) पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
गेटवे प्रोजेक्ट का सेटअप
स्वागत है! इस पाठ में आप एक मूल Spring Cloud Gateway प्रोजेक्ट को आरंभ करना सीखेंगे। शक्तिशाली API गेटवे बनाने की दिशा में यह आपका पहला कदम है।
हम आवश्यक निर्भरताएँ जोड़ने और न्यूनतम कार्यशील गेटवे कॉन्फ़िगरेशन बनाने की प्रक्रिया समझेंगे।
आपको किन चीज़ों की आवश्यकता होगी
शुरू करने से पहले सुनिश्चित करें कि आपके पास निम्नलिखित उपकरण इंस्टॉल हैं:
- Java Development Kit (JDK) 17+: Spring Boot अनुप्रयोग चलाने के लिए।
- Maven या Gradle: प्रोजेक्ट की निर्भरताएँ प्रबंधित करने वाले बिल्ड ऑटोमेशन उपकरण।
- एक IDE (जैसे IntelliJ IDEA, VS Code): अपना कोड लिखने और प्रबंधित करने के लिए।
Spring Boot विकास के लिए ये मानक उपकरण हैं।
Spring Initializr से शुरुआत करें
किसी भी Spring Boot प्रोजेक्ट को शुरू करने का सबसे आसान तरीका Spring Initializr का उपयोग करना है। यह आवश्यक सेटअप के साथ प्रोजेक्ट बनाने में आपकी सहायता करता है।
अपने गेटवे के लिए आप जल्दी शुरुआत करने हेतु विशेष निर्भरताएँ चुनेंगे।
गेटवे की मुख्य निर्भरताएँ
Spring Initializr का उपयोग करते समय इन मुख्य निर्भरताओं को खोजकर जोड़ें:
- Spring Cloud Gateway: यह गेटवे की कार्यक्षमता उपलब्ध कराने वाली मुख्य लाइब्रेरी है।
- Spring WebFlux: गेटवे प्रतिक्रियाशील प्रोग्रामिंग पर आधारित है, इसलिए WebFlux एक पारगमनशील निर्भरता है और इसके संचालन के लिए महत्वपूर्ण है।
अपना पसंदीदा बिल्ड टूल (Maven या Gradle) और Java संस्करण (जैसे 17 या 21) चुनें।
मुख्य अनुप्रयोग क्लास
अपना प्रोजेक्ट बनाने और आयात करने के बाद आपको एक मुख्य अनुप्रयोग क्लास मिलेगी। यह क्लास आपके अनुप्रयोग को आरंभ करने के लिए @SpringBootApplication का उपयोग करती है।
इस सरल Spring Boot अनुप्रयोग को चलाकर देखें कि यह शुरू हो रहा है। अभी यह अधिक काम नहीं करेगा, लेकिन सक्रिय है!
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class GatewayProjectApplication {
public static void main(String[] args) {
SpringApplication.run(GatewayProjectApplication.class, args);
}
}गेटवे रूट कॉन्फ़िगर करना
अब हमारा अनुप्रयोग चल सकता है, इसलिए हमें गेटवे को बताना होगा कि उसे क्या करना है! यह आपके application.yml (या application.properties) फ़ाइल में रूट परिभाषित करके किया जाता है।
रूट कुछ शर्तों के आधार पर आने वाले अनुरोधों को किसी विशिष्ट बैकएंड सेवा से जोड़ता है।
मूल रूट का उदाहरण
आइए src/main/resources/application.yml में एक सरल रूट जोड़ें। यह रूट /get से आने वाले अनुरोधों को http://httpbin.org:80, जो एक सार्वजनिक परीक्षण सेवा है, पर अग्रेषित करेगा।
अनुरोधों को प्रॉक्सी करने की दिशा में यह आपका पहला कदम है!
spring:
cloud:
gateway:
routes:
- id: httpbin_route
uri: http://httpbin.org:80
predicates:
- Path=/getरूट को समझना
आइए उस रूट कॉन्फ़िगरेशन को समझते हैं:
id: httpbin_route: इस रूट के लिए एक विशिष्ट पहचानकर्ता।uri: http://httpbin.org:80: उस लक्षित बैकएंड सेवा का URL जहाँ अनुरोध अग्रेषित किए जाएँगे।predicates: - Path=/get: इस रूट को सक्रिय करने के लिए पूरी की जाने वाली शर्त। यहाँ इसका अर्थ है कि ऐसे किसी भी अनुरोध का पथ/getसे शुरू होना चाहिए।
रूटिंग के लिए प्रेडिकेट ऐसे होते हैं जैसे 'यदि' कथन।
अपने गेटवे को चलाना और परीक्षण करना
application.yml अपडेट करने के बाद अपना Spring Boot अनुप्रयोग पुनः आरंभ करें। गेटवे अब नया रूट अपना लेगा।
आप इसका परीक्षण curl या अपने वेब ब्राउज़र से कर सकते हैं:
- अपना टर्मिनल खोलें।
- चलाएँ:
curl http://localhost:8080/get
आपको httpbin.org से JSON प्रतिक्रिया दिखनी चाहिए, जिससे यह प्रमाणित होगा कि आपका गेटवे सही ढंग से काम कर रहा है!
गेटवे सेटअप की जाँच
आपने अभी अपना पहला Spring Cloud Gateway प्रोजेक्ट सेट अप किया है!
Spring Boot प्रोजेक्ट में Spring Cloud Gateway की कार्यक्षमता सक्षम करने के लिए निम्नलिखित में से कौन-सी मुख्य निर्भरता आवश्यक है?
पुनरावलोकन: मूल गेटवे सेटअप
बहुत अच्छा! आपने सीखा कि:
- Spring Initializr का उपयोग करके Spring Boot प्रोजेक्ट आरंभ करना।
- आवश्यक
spring-cloud-starter-gatewayनिर्भरता जोड़ना। - एक मूल Spring Cloud Gateway अनुप्रयोग क्लास बनाना।
application.ymlमें अपना पहला गेटवे रूट कॉन्फ़िगर करना।- यह सुनिश्चित करने के लिए अपने गेटवे का परीक्षण करना कि वह अनुरोधों को सही ढंग से अग्रेषित कर रहा है।
यह बुनियादी ज्ञान आपको आने वाले पाठों में अधिक जटिल गेटवे कॉन्फ़िगरेशन बनाने में सहायता करेगा!
एआई शिक्षक के साथ API गेटवे और रिवर्स प्रॉक्सी (Nginx + Spring Cloud Gateway) सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 12
- पाठ
- 48
अक्सर पूछे जाने वाले प्रश्न
क्या “मूल गेटवे प्रोजेक्ट सेट अप करना” पाठ निःशुल्क है?
हाँ—“मूल गेटवे प्रोजेक्ट सेट अप करना” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और API गेटवे और रिवर्स प्रॉक्सी (Nginx + Spring Cloud Gateway) पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। API गेटवे और रिवर्स प्रॉक्सी (Nginx + Spring Cloud Gateway) पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“मूल गेटवे प्रोजेक्ट सेट अप करना” में मैं क्या सीखूँगा?
Spring Boot और Spring Cloud Gateway के साथ एक प्रोजेक्ट आरंभ कीजिए और सरल कार्यशील गेटवे कॉन्फ़िगर कीजिए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ API गेटवे और रिवर्स प्रॉक्सी (Nginx + Spring Cloud Gateway) का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या API गेटवे और रिवर्स प्रॉक्सी (Nginx + Spring Cloud Gateway) शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर API गेटवे और रिवर्स प्रॉक्सी (Nginx + Spring Cloud Gateway) शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।
“मूल गेटवे प्रोजेक्ट सेट अप करना” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस API गेटवे और रिवर्स प्रॉक्सी (Nginx + Spring Cloud Gateway) पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर API गेटवे और रिवर्स प्रॉक्सी (Nginx + Spring Cloud Gateway) पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- गेटवे बनाम पारंपरिक माइक्रोसर्विस
- मूल गेटवे प्रोजेक्ट सेट अप करना
- रूट और प्रेडिकेट परिभाषित करना
- रिएक्टिव आधार को समझना