Spring Boot के साथ GraphQL APIs · पाठ

Spring Boot GraphQL का परिनियोजन

क्लाउड प्लेटफ़ॉर्म सहित विभिन्न वातावरणों में अपने Spring Boot GraphQL अनुप्रयोग को पैकेज और परिनियोजित करने की रणनीतियों का अध्ययन करें।

पाठ 3, कुल 4 में से12 चरण

Spring Boot GraphQL का परिनियोजन, CoddyKit पर Spring Boot के साथ GraphQL APIs का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Spring Boot के साथ GraphQL APIs सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Spring Boot के साथ GraphQL APIs पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

अपने ग्राफ़क्यूएल को लाइव करना

अपना Spring Boot ग्राफ़क्यूएल API बनाने के बाद, अगला महत्वपूर्ण चरण उसे उपयोगकर्ताओं के लिए सुलभ बनाना है। इस प्रक्रिया को परिनियोजन कहा जाता है।

परिनियोजन में आपके अनुप्रयोग को पैकेज करना, उसे किसी सर्वर पर ले जाना और चलाना शामिल है, ताकि क्लाइंट क्वेरी और म्यूटेशन भेज सकें।

अपने Spring Boot ऐप को पैकेज करना

Spring Boot अनुप्रयोगों को सामान्यतः स्व-निहित निष्पादन योग्य JAR (Java Archive) फ़ाइलों के रूप में पैकेज किया जाता है। इस JAR में आपके अनुप्रयोग का कोड, उसकी निर्भरताएँ और एक अंतर्निहित वेब सर्वर (जैसे Tomcat) शामिल होते हैं।

यह "uber-JAR" परिनियोजन को सरल बनाता है, क्योंकि इसे चलाने के लिए आपको केवल Java Runtime Environment (JRE) की आवश्यकता होती है।

हमारा सरल वेब अनुप्रयोग

आइए एक न्यूनतम Spring Boot अनुप्रयोग पर विचार करें। यद्यपि हमारा मुख्य ध्यान ग्राफ़क्यूएल पर है, परिनियोजन के चरण किसी भी Spring Boot वेब ऐप के लिए समान होते हैं। यह उदाहरण एक मूल REST एंडपॉइंट दिखाता है।

इस सरल ऐप को चलाकर देखिए:

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@SpringBootApplication
@RestController
public class DeploymentApp {

  public static void main(String[] args) {
    SpringApplication.run(DeploymentApp.class, args);
  }

  @GetMapping("/")
  public String hello() {
    return "Hello from DeploymentApp!";
  }
}

निष्पादन योग्य JAR बनाना

अपने Spring Boot अनुप्रयोग के लिए निष्पादन योग्य JAR फ़ाइल बनाने हेतु आप Maven या Gradle जैसे बिल्ड टूल का उपयोग करेंगे। कमांड सरल है:

  • Maven: mvn clean package
  • Gradle: gradlew bootJar

ये कमांड आपके कोड को कंपाइल करते हैं, परीक्षण चलाते हैं और फिर सभी चीज़ों को एक JAR फ़ाइल में पैकेज करते हैं, जो सामान्यतः target/ या build/libs/ डायरेक्टरी में मिलती है।

पैकेज किए गए JAR को चलाना

जब आपके पास निष्पादन योग्य JAR फ़ाइल हो, तो अपने अनुप्रयोग को चलाना एक Java कमांड चलाने जितना सरल है। आपके सर्वर पर Java Runtime Environment (JRE) इंस्टॉल होना चाहिए।

कमांड इस प्रकार है:

java -jar your-application-name.jar

इससे आपका अंतर्निहित वेब सर्वर शुरू हो जाता है और आपका API सुलभ हो जाता है।

सामान्य परिनियोजन परिवेश

आप अपना Spring Boot ग्राफ़क्यूएल API कहाँ परिनियोजित कर सकते हैं? इसके कई सामान्य विकल्प हैं:

  • ऑन-प्रिमाइज़ सर्वर: आपका अपना भौतिक हार्डवेयर।
  • वर्चुअल मशीनें (VM): क्लाउड-आधारित वर्चुअल सर्वर (जैसे AWS EC2, Azure VM)।
  • सेवा के रूप में प्लेटफ़ॉर्म (PaaS): प्रबंधित प्लेटफ़ॉर्म (जैसे Heroku, Elastic Beanstalk)।
  • कंटेनर ऑर्केस्ट्रेशन: Docker और Kubernetes का उपयोग।

सरलता के लिए PaaS

सेवा के रूप में प्लेटफ़ॉर्म (PaaS) एक अत्यधिक अमूर्त परिवेश उपलब्ध कराता है। आप अपना कोड परिनियोजित करते हैं और प्लेटफ़ॉर्म अंतर्निहित इन्फ्रास्ट्रक्चर, ऑपरेटिंग सिस्टम और अक्सर स्केलिंग को संभालता है।

इसके उदाहरणों में Heroku, AWS Elastic Beanstalk और Azure App Service शामिल हैं। यह त्वरित परिनियोजन और कम परिचालन भार के लिए बहुत उपयोगी है।

Docker के साथ कंटेनरीकरण

डॉकर आपको अपने अनुप्रयोग और उसकी सभी निर्भरताओं को कंटेनर नामक एक मानकीकृत इकाई में पैकेज करने देता है। इससे यह सुनिश्चित होता है कि आपका अनुप्रयोग अलग-अलग परिवेशों में समान रूप से चले।

कंटेनर अलगाव और पोर्टेबिलिटी प्रदान करते हैं तथा आपके अनुप्रयोग को अपरिवर्तनीय बनाते हैं, जो माइक्रोसर्विस और क्लाउड परिनियोजन के लिए उत्कृष्ट है।

Dockerfile तैयार करना

डॉकरफ़ाइल एक ऐसी स्क्रिप्ट है जिसमें डॉकर इमेज बनाने के निर्देश होते हैं। Spring Boot अनुप्रयोग के लिए एक मूल उदाहरण देखें:

FROM openjdk:17-jdk-slim
WORKDIR /app
COPY target/deployment-app.jar deployment-app.jar
EXPOSE 8080
ENTRYPOINT ["java", "-jar", "deployment-app.jar"]

इससे डॉकर को Java 17 की आधार इमेज का उपयोग करने, आपका JAR कॉपी करने, पोर्ट 8080 उपलब्ध कराने और फिर आपका अनुप्रयोग चलाने का निर्देश मिलता है।

Kubernetes के साथ ऑर्केस्ट्रेशन

कई कंटेनरों, विशेषकर माइक्रोसर्विस आर्किटेक्चर में, के प्रबंधन और स्केलिंग के लिए कुबेरनेटिस उद्योग-मानक है। यह कंटेनरीकृत अनुप्रयोगों के परिनियोजन, स्केलिंग और प्रबंधन को स्वचालित करता है।

यद्यपि Kubernetes को सेट अप करने में अधिक कॉन्फ़िगरेशन लगता है, यह उच्च उपलब्धता और जटिल परिनियोजनों के लिए मज़बूत क्षमताएँ प्रदान करता है।

परिनियोजन पथ चुनना

आपने अपना Spring Boot ग्राफ़क्यूएल API बना लिया है और उसे निष्पादन योग्य JAR में पैकेज कर लिया है। अब निम्नलिखित परिस्थिति पर विचार कीजिए:

आपको अपना अनुप्रयोग शीघ्रता से परिनियोजित करना है, इन्फ्रास्ट्रक्चर प्रबंधन न्यूनतम रखना है और आपको गहन DevOps विशेषज्ञता के बिना मध्यम स्तर की स्केलिंग की आवश्यकता होने की अपेक्षा है। कौन-सी परिनियोजन रणनीति सबसे उपयुक्त होगी?

पुनरावृत्ति: परिनियोजन की आवश्यक बातें

हमने आपके Spring Boot ग्राफ़क्यूएल API के परिनियोजन की आवश्यक बातें देखीं:

  • पैकेजिंग: निष्पादन योग्य JAR बनाना।
  • चलाना: java -jar से JAR चलाना।
  • परिवेश: VM, PaaS और कंटेनर।
  • Docker: एकसमान कंटेनरीकरण के लिए।
  • Kubernetes: मज़बूत कंटेनर ऑर्केस्ट्रेशन के लिए।

सही रणनीति चुनना आपके प्रोजेक्ट के आकार, टीम की विशेषज्ञता और परिचालन आवश्यकताओं पर निर्भर करता है।

शुरुआत निःशुल्क

एआई शिक्षक के साथ Spring Boot के साथ GraphQL APIs सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
12
पाठ
48

अक्सर पूछे जाने वाले प्रश्न

क्या “Spring Boot GraphQL का परिनियोजन” पाठ निःशुल्क है?

हाँ—“Spring Boot GraphQL का परिनियोजन” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Spring Boot के साथ GraphQL APIs पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Spring Boot के साथ GraphQL APIs पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“Spring Boot GraphQL का परिनियोजन” में मैं क्या सीखूँगा?

क्लाउड प्लेटफ़ॉर्म सहित विभिन्न वातावरणों में अपने Spring Boot GraphQL अनुप्रयोग को पैकेज और परिनियोजित करने की रणनीतियों का अध्ययन करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Spring Boot के साथ GraphQL APIs का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Spring Boot के साथ GraphQL APIs शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Spring Boot के साथ GraphQL APIs शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।

“Spring Boot GraphQL का परिनियोजन” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Spring Boot के साथ GraphQL APIs पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Spring Boot के साथ GraphQL APIs पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. GraphQL रिज़ॉल्वर का यूनिट परीक्षण
  2. GraphQL एपीआई का एकीकरण परीक्षण
  3. Spring Boot GraphQL का परिनियोजन
  4. GraphQL API के लिए सतत एकीकरण
← Spring Boot के साथ GraphQL APIs पर वापस जाएँ