S01L02 – स्प्रिंग स्टार्टर प्रोजेक्ट

html

VS Code के साथ Spring Boot विकास वातावरण सेटअप करना

सामग्री तालिका

  1. परिचय .......................................................... 1
  2. पूर्व आवश्यकताएँ ....................................................... 3
  3. Visual Studio Code इंस्टॉल करना .......... 4
  4. Java Development Kit (JDK) कॉन्फ़िगर करना .................. 6
  5. Maven के साथ Spring Boot सेटअप करना ... 8
  6. Dependencies जोड़ना ...................................... 10
  7. Spring Boot एप्लिकेशन चलाना ........... 12
  8. समस्या निवारण टिप्स .................................. 14
  9. निष्कर्ष ............................................................ 16
  10. अतिरिक्त संसाधन .................................. 17

परिचय

Spring Boot विकास वातावरण को Visual Studio Code (VS Code) का उपयोग करके सेटअप करने के लिए आपका स्वागत है। चाहे आप Java विकास की दुनिया में कदम रखने वाले एक शुरुआत करने वाले हों या एक अनुभवी डेवलपर जो अपने कार्यप्रवाह को सुव्यवस्थित करना चाहते हों, यह eBook आपको आपके Spring Boot परियोजनाओं को कुशलतापूर्वक शुरू करने के लिए आवश्यक ज्ञान और उपकरणों से लैस करने के लिए तैयार की गई है।

इस मार्गदर्शिका में, हम आपको आवश्यक उपकरणों को इंस्टॉल और कॉन्फ़िगर करने, अपने विकास वातावरण को सेटअप करने और Maven-आधारित Spring Boot परियोजना बनाने की चरण-दर-चरण प्रक्रिया के माध्यम से मार्गदर्शन करेंगे। इस eBook के अंत तक, आपके मशीन पर एक पूरी तरह से कार्यशील Spring Boot एप्लिकेशन सुचारू रूप से चल रहा होगा।

मुख्य बिंदु कवर किए गए:

  • Java विकास के लिए Visual Studio Code को इंस्टॉल और कॉन्फ़िगर करना।
  • Java Development Kit (JDK) सेटअप करना।
  • Maven का उपयोग करके Spring Boot परियोजना बनाना और प्रबंधित करना।
  • अपने परियोजना को बेहतर बनाने के लिए आवश्यक dependencies जोड़ना।
  • अपने Spring Boot एप्लिकेशन को चलाना और समस्या निवारण करना।

फायदे और नुकसान:

फायदे नुकसान
हल्का और बहुमुखी IDE (VS Code) IntelliJ जैसे IDEs की तुलना में मैनुअल कॉन्फ़िगरेशन की आवश्यकता होती है
व्यापक प्लगइन इकोसिस्टम शुरुआत करने वालों के लिए सीखने में कठिनाई हो सकती है
Spring Boot के साथ निर्बाध एकीकरण समर्पित IDEs की तुलना में Java के लिए सीमित अंतर्निहित विशेषताएँ
मुफ्त और ओपन-सोर्स

जब और कहाँ उपयोग करें Spring Boot को VS Code के साथ:

Spring Boot, VS Code के साथ मिलकर, उन डेवलपर्स के लिए आदर्श है जो एक हल्का, अनुकूलन योग्य विकास वातावरण पसंद करते हैं। यह विशेष रूप से उपयुक्त है:

  • माइक्रोसर्विसेज और RESTful APIs बनाना।
  • Java एप्लिकेशन का तेजी से प्रोटोटाइप बनाना।
  • डेवलपर्स जो ओपन-सोर्स टूल्स और विस्तारशीलता पसंद करते हैं।
  • ऐसे वातावरण जहाँ संसाधन दक्षता महत्वपूर्ण है।

चलो VS Code के साथ Spring Boot की पूरी क्षमता का उपयोग करने के लिए अपना विकास वातावरण सेटअप करना शुरू करते हैं।

---

पूर्व आवश्यकताएँ

शुरू करने से पहले, सुनिश्चित करें कि आपके सिस्टम पर निम्नलिखित पूर्व आवश्यकताएँ इंस्टॉल हैं:

1. Java Development Kit (JDK): Spring Boot को JDK 8 या उच्चतर की आवश्यकता होती है।
2. Visual Studio Code (VS Code): एक हल्का, ओपन-सोर्स कोड एडिटर।
3. Maven: एक बेस निर्माण स्वचालन उपकरण जो मुख्य रूप से Java परियोजनाओं के लिए उपयोग किया जाता है।
4. Git: संस्करण नियंत्रण प्रणाली आपके परियोजना रिपॉजिटरीज़ को प्रबंधित करने के लिए।

Tabular Data: Supported Tools and Versions

समर्थित टूल और वर्शन:

टूल अनुशंसित संस्करण
JDK 11 या उच्चतर
Visual Studio Code Latest stable release
Maven 3.6.0 या उच्चतर
Git Latest stable release

---

Visual Studio Code इंस्टॉल करना

Visual Studio Code एक शक्तिशाली एडिटर है जो विभिन्न प्रोग्रामिंग भाषाओं का समर्थन करता है, जिसमें Java भी शामिल है। अपने सिस्टम पर VS Code इंस्टॉल करने के लिए इन चरणों का पालन करें:

Windows के लिए:

  1. VS Code डाउनलोड करें:
  2. इंस्टॉलर चलाएं:
    • डाउनलोड किए गए इंस्टॉलर (VSCodeSetup.exe) को ढूंढ़ें और चलाएं।
    • इंस्टॉलेशन प्रम्प्ट फॉलो करें, लाइसेंस एग्रीमेंट को स्वीकार करें और अपने इंस्टॉलेशन प्राथमिकताएँ चुनें।
  3. VS Code लॉन्च करें:
    • इंस्टॉल होने के बाद, स्टार्ट मेनू या डेस्कटॉप शॉर्टकट से VS Code लॉन्च करें।

macOS के लिए:

  1. VS Code डाउनलोड करें:
  2. VS Code इंस्टॉल करें:
    • डाउनलोड की गई .zip फाइल को एक्सट्रैक्ट करें।
    • एक्सट्रैक्ट की गई Visual Studio Code.app को Applications फोल्डर में मूव करें।
  3. VS Code लॉन्च करें:
    • Applications फोल्डर या Launchpad से Visual Studio Code खोलें।

Java Extension Pack इंस्टॉल करना:

VS Code में Java विकास को बेहतर बनाने के लिए, Java Extension Pack इंस्टॉल करें:

  1. Extensions पैनल खोलें:
    • Extensions पैनल खोलने के लिए Ctrl+Shift+X (Windows/Linux) या Cmd+Shift+X (macOS) दबाएं।
  2. खोजें और इंस्टॉल करें:
    • Microsoft द्वारा "Java Extension Pack" खोजें।
    • VS Code में एक्सटेंशन जोड़ने के लिए Install पर क्लिक करें।

स्क्रीनशॉट: VS Code में Java Extension Pack इंस्टॉल करना

---

Java Development Kit (JDK) कॉन्फ़िगर करना

Java Development Kit (JDK) Java एप्लिकेशन को संकलित और चलाने के लिए आवश्यक है। अपने सिस्टम पर JDK इंस्टॉल और कॉन्फ़िगर करने के लिए नीचे दिए गए कदमों का पालन करें।

JDK डाउनलोड करना:

  1. JDK प्रदाता चुनें:
    • अनुकूलता के लिए Eclipse OpenJDK का उपयोग करने की सिफारिश की जाती है।
    • डाउनलोड लिंक: Eclipse OpenJDK
  2. संस्करण चुनें:
    • JDK संस्करण 11 या उच्चतर चुनें।
    • अपने ऑपरेटिंग सिस्टम के लिए उपयुक्त इंस्टॉलर डाउनलोड करें।

JDK इंस्टॉल करना:

Windows के लिए:

  1. इंस्टॉलर चलाएं:
    • डाउनलोड किए गए .msi या .exe इंस्टॉलर को निष्पादित करें।
    • इंस्टॉलेशन प्रम्प्ट फॉलो करें, इंस्टॉलेशन डायरेक्टरी निर्दिष्ट करते हुए।
  2. Environment Variables सेट करें:
    • System Properties > Environment Variables खोलें।
    • System variables के तहत, New पर क्लिक करें और JAVA_HOME जोड़ें, जिसमें JDK इंस्टॉलेशन डायरेक्टरी का पथ हो।
    • Path वेरिएबल को एडिट करें और %JAVA_HOME%\bin जोड़ें।

macOS के लिए:

  1. इंस्टॉलर चलाएं:
    • डाउनलोड की गई .pkg फाइल खोलें।
    • इंस्टॉलेशन निर्देशों का पालन करें।
  2. Environment Variables सेट करें:
    • Terminal खोलें।
    • .bash_profile या .zshrc फाइल को एडिट करें और जोड़ें:
    • फाइल को सेव करें और स्रोत करें:

      या

स्थापना सत्यापित करना:

अपना टर्मिनल या कमांड प्रॉम्प्ट खोलें और निष्पादित करें:

अपेक्षित आउटपुट:

डायग्राम: JDK इंस्टॉलेशन पथ कॉन्फ़िगरेशन

---

Setting Up Spring Boot with Maven

मावेन के साथ Spring Boot सेटअप करना

Spring Boot Java-आधारित एप्लिकेशन के विकास को सरल बनाता है, जो प्रीकॉनफ़िगर सेटिंग्स के साथ एक मजबूत फ्रेमवर्क प्रदान करता है। Maven को build tool के रूप में उपयोग करने से परियोजना प्रबंधन और dependencies हैंडलिंग में सुधार होता है।

Spring Initializr के साथ Maven प्रोजेक्ट बनाना:

  1. Spring Initializr एक्सेस करें:
    • अपने ब्राउज़र में Spring Initializr पर जाएं।
  2. प्रोजेक्ट सेटिंग्स:
    • Project: Maven Project
    • Language: Java
    • Spring Boot Version: 2.7.5 (Stable)
    • Project Metadata:
      • Group: org.studyeasy
      • Artifact: SpringStarter
      • Name: SpringStarter Project
      • Package Name: org.studyeasy.SpringStarter
  3. Packaging और Java Version:
    • Packaging: Jar (to embed Tomcat)
    • Java Version: 11
  4. Dependencies जोड़ें:
    • Dev Tools: विकास अनुभव को बेहतर बनाता है।
    • Lombok: boilerplate code को कम करता है।
    • Spring Web: वेब एप्लिकेशन बनाने में सहायक।
    • Spring Data JPA: डेटाबेस इंटरैक्शन्स को सरल बनाता है।
    • Thymeleaf: views को render करने के लिए template engine।
    • H2 Database: विकास के लिए in-memory डेटाबेस।
  5. प्रोजेक्ट जेनरेट करें:
    • Generate पर क्लिक करें ताकि प्रोजेक्ट को .zip फाइल के रूप में डाउनलोड किया जा सके।
  6. एक्सट्रैक्ट और व्यवस्थित करें:
    • डाउनलोड की गई .zip फाइल को अपनी पसंदीदा डायरेक्टरी में एक्सट्रैक्ट करें।

तालिका: प्रोजेक्ट संरचना अवलोकन

डायरेक्टरी/फाइल विवरण
src/main/java/org/studyeasy/SpringStarter मुख्य एप्लिकेशन कोड शामिल है।
pom.xml Maven कॉन्फ़िगरेशन फाइल जो dependencies को प्रबंधित करती है।
src/main/resources/application.properties Spring Boot एप्लिकेशन के लिए कॉन्फ़िगरेशन प्रॉपर्टीज।
src/test/java/org/studyeasy/SpringStarter एप्लिकेशन के लिए टेस्ट केस शामिल हैं।

Code Snippet: pom.xml Dependencies Section

व्याख्या:

  • Spring Boot DevTools: ऑटोमैटिक रिस्टार्ट और लाइव रीलोड जैसी सुविधाएँ प्रदान करता है।
  • Lombok: getters, setters, और अन्य तरीकों को जनरेट करके boilerplate code को कम करता है।
  • Spring Web: वेब एप्लिकेशन बनाने में सक्षम बनाता है, जिसमें RESTful सेवाएँ शामिल हैं।
  • Spring Data JPA: JPA के साथ डेटा स्थायीत्व को सरल बनाता है।
  • Thymeleaf: views के लिए सर्वर-साइड टेम्पलेट्स को render करता है।
  • H2 Database: विकास और परीक्षण के लिए एक in-memory डेटाबेस।

---

Adding Dependencies

Dependencies जोड़ना

Dependencies वे बाहरी लाइब्रेरीज़ हैं जिन पर आपकी परियोजना निर्भर करती है। उन्हें कुशलतापूर्वक प्रबंधित करना एक स्थिर और स्केलेबल एप्लिकेशन बनाए रखने के लिए महत्वपूर्ण है।

pom.xml समझना

pom.xml फाइल Maven प्रोजेक्ट का दिल है। यह परियोजना कॉन्फ़िगरेशन, dependencies, build प्लगइन्स, और बहुत कुछ को प्रबंधित करती है।

pom.xml में प्रमुख अनुभाग:

  • प्रोजेक्ट जानकारी: परियोजना के बारे में मेटाडेटा।
  • Dependencies: परियोजना की आवश्यक बाहरी लाइब्रेरीज़।
  • Build Plugins: Maven की क्षमताओं का विस्तार करने वाले उपकरण।
  • Repositories: स्थान जहाँ Maven dependencies ढूंढता है।

नई Dependencies जोड़ना

नई dependency जोड़ने के लिए:

  1. Dependencies अनुभाग खोजें:
    • अपने प्रोजेक्ट डायरेक्टरी में pom.xml खोलें।
  2. Dependency ब्लॉक जोड़ें:
    • <dependencies> टैग के भीतर dependency जोड़ें।
    • उदाहरण के लिए, Spring Security जोड़ने के लिए:
  3. सेव करें और रिफ्रेश करें:
    • pom.xml फाइल को सेव करें।
    • Maven स्वचालित रूप से नई dependency को डाउनलोड और एकीकृत करेगा।

Code Snippet: Spring Security Dependency जोड़ना

व्याख्या:

  • spring-boot-starter-security: प्रमाणीकरण और प्राधिकरण जैसी सुरक्षा विशेषताएँ प्रदान करता है।

Dependencies प्रबंधित करना

  • संस्करण नियंत्रण: संघर्षों से बचने के लिए आवश्यकतानुसार स्पष्ट संस्करण निर्दिष्ट करें।
  • Scope: dependencies के scope (compile, test, runtime, आदि) को परिभाषित करें ताकि वे विभिन्न build चरणों के दौरान उपलब्ध हों या न हों।
  • Transitive Dependencies: Maven आपके dependencies की dependencies को हैंडल करता है, जिससे मैन्युअल प्रबंधन कम होता है।

Best Practices:

  • Starter Dependencies का उपयोग करें: वे सामान्य लाइब्रेरियों को बंडल करते हैं, जिससे कॉन्फ़िगरेशन सरल होती है।
  • Duplicate Dependencies से बचें: मौजूदा dependencies की समीक्षा करके संस्करण संघर्षों को रोकें।
  • नियमित अपडेट करें: नई सुविधाओं और सुरक्षा पैचों का लाभ उठाने के लिए dependencies को अपडेट रखें।

---

Running Your Spring Boot Application

अपने Spring Boot एप्लिकेशन चलाना

अपनी परियोजना सेटअप करने और dependencies जोड़ने के बाद, अब समय है अपना Spring Boot एप्लिकेशन चलाने और यह सुनिश्चित करने का कि सब कुछ सही ढंग से कॉन्फ़िगर किया गया है।

एप्लिकेशन शुरू करना

  1. प्रोजेक्ट डायरेक्टरी में नेविगेट करें:
    • अपना टर्मिनल या कमांड प्रॉम्प्ट खोलें।
    • अपनी परियोजना की मुख्य डायरेक्टरी में नेविगेट करें।
  2. Maven Wrapper का उपयोग करें:
    • एप्लिकेशन चलाने के लिए निम्नलिखित कमांड निष्पादित करें:

      Windows पर, उपयोग करें:
  3. VS Code टर्मिनल का उपयोग करना:
    • VS Code में प्रोजेक्ट फोल्डर पर राइट-क्लिक करें।
    • Open in Integrated Terminal चुनें।
    • ऊपर दिखाए गए Maven कमांड को चलाएं।

Code Snippet: एप्लिकेशन चलाना

कंसोल आउटपुट:

एप्लिकेशन एक्सेस करना

  1. ब्राउज़र खोलें:
    • अपना पसंदीदा वेब ब्राउज़र (जैसे, Google Chrome) लॉन्च करें।
  2. एप्लिकेशन URL पर जाएं:
    • एड्रेस बार में http://localhost:8080 दर्ज करें।
  3. एप्लिकेशन चल रहा है की पुष्टि करें:
    • आपको एक डिफ़ॉल्ट Spring Boot वेलकम पेज या आपके एप्लिकेशन का होमपेज दिखाई देना चाहिए।

स्क्रीनशॉट: ब्राउज़र में एप्लिकेशन चलना

आउटपुट को समझना

  • टर्मिनल संकेत:
    • Started SpringStarterApplication: पुष्टि करता है कि एप्लिकेशन सफलतापूर्वक शुरू हो गया है।
    • Tomcat started on port(s): 8080: इंगित करता है कि embedded Tomcat सर्वर चल रहा है।
  • ब्राउज़र डिस्प्ले:
    • एप्लिकेशन स्थानीय रूप से उपलब्ध है, आगे के विकास और परीक्षण के लिए तैयार है।

---

Troubleshooting Tips

समस्या निवारण टिप्स

सावधानीपूर्वक सेटअप के साथ भी, आप समस्याओं का सामना कर सकते हैं। यहाँ सामान्य समस्याओं को कैसे हल किया जाए:

समस्या 1: JDK नहीं मिला

लक्षण:

  • VS Code JDK इंस्टॉलेशन को पहचानने में विफल रहता है।
  • त्रुटि संदेश: Java Development Kit (JDK) not found.

समाधान:

  1. JDK इंस्टॉलेशन सत्यापित करें:
    • सुनिश्चित करने के लिए अपने टर्मिनल में java -version चलाएं कि JDK इंस्टॉल है।
  2. Environment Variables चेक करें:
    • सुनिश्चित करें कि JAVA_HOME सही ढंग से सेट है।
    • सुनिश्चित करें कि JDK का bin डायरेक्टरी Path में जोड़ा गया है।
  3. VS Code को पुनः आरंभ करें:
    • Environment Variables सेट करने के बाद, परिवर्तनों को लागू करने के लिए VS Code को पुनः आरंभ करें।

समस्या 2: Maven Build विफलताएँ

लक्षण:

  • mvnw spring-boot:run कमांड के दौरान त्रुटियाँ।
  • Dependency Resolution समस्याएँ।

समाधान:

  1. pom.xml चेक करें:
    • सुनिश्चित करें कि सभी dependencies सही ढंग से निर्दिष्ट हैं और संस्करण संघर्ष नहीं हैं।
  2. Maven Cache साफ़ करें:
    • Maven को dependencies को पुनः डाउनलोड करने के लिए .m2 रिपॉजिटरी को डिलीट करें।
  3. Internet Connectivity:
    • सुनिश्चित करें कि आपके पास Maven के लिए dependencies डाउनलोड करने के लिए स्थिर इंटरनेट कनेक्शन है।

समस्या 3: पोर्ट पहले से उपयोग में है

लक्षण:

  • पोर्ट 8080 पहले से उपयोग में होने के कारण एप्लिकेशन शुरू नहीं होता।
  • त्रुटि संदेश: Port 8080 was already in use.

समाधान:

  1. पोर्ट का उपयोग करने वाली प्रक्रिया की पहचान करें:
    • Windows:
    • macOS/Linux:
  2. प्रक्रिया समाप्त करें:
    • आउटपुट से PID (प्रक्रिया आईडी) नोट करें।
    • Windows:
    • macOS/Linux:
  3. एप्लिकेशन पोर्ट बदलें (वैकल्पिक):
    • application.properties को संशोधित करें:

General Tips:

  • Logs कंसल्ट करें: विस्तृत त्रुटि संदेशों के लिए कंसोल आउटपुट की समीक्षा करें।
  • ऑनलाइन खोजें: कई समस्याएँ Stack Overflow जैसे प्लेटफार्मों पर दस्तावेजीकृत हैं जिनके समाधान उपलब्ध हैं।
  • टूल्स अपडेट करें: सुनिश्चित करें कि VS Code, JDK, और Maven अद्यतित हैं।

---

Conclusion

निष्कर्ष

Spring Boot विकास वातावरण को Visual Studio Code के साथ सेटअप करना एक सुव्यवस्थित प्रक्रिया है जो डेवलपर्स को मजबूत Java एप्लिकेशन कुशलतापूर्वक बनाने में सक्षम बनाती है। इस eBook में उल्लिखित कदमों का पालन करके, आपने आवश्यक उपकरणों को सफलतापूर्वक इंस्टॉल और कॉन्फ़िगर किया है, Maven-आधारित Spring Boot परियोजना बनाई है, और अपना पहला एप्लिकेशन चलाया है।

मुख्य निष्कर्ष:

  • VS Code एक हल्का और अनुकूलन योग्य IDE अनुभव प्रदान करता है जो Java विकास के लिए उपयुक्त है।
  • सही JDK कॉन्फ़िगरेशन एप्लिकेशन संकलन और निष्पादन के लिए महत्वपूर्ण है।
  • Spring Initializr का उपयोग करके परियोजना सेटअप सरल हो जाता है, जिससे आप कॉन्फ़िगरेशन की बजाय विकास पर ध्यान केंद्रित कर सकते हैं।
  • Maven परियोजना dependencies को प्रभावी ढंग से प्रबंधित करता है, जिससे निरंतरता और विश्वसनीयता सुनिश्चित होती है।
  • Lombok और Spring Web जैसी आवश्यक dependencies को शामिल करने से विकास उत्पादकता बढ़ती है।
  • समस्याओं का निवारण करने से न्यूनतम डाउनटाइम और एक स्मूद विकास अनुभव सुनिश्चित होता है।

VS Code के साथ अपने Spring Boot यात्रा शुरू करने से आप स्केलेबल, मेंटेनबल, और उच्च-प्रदर्शनात्मक एप्लिकेशन बनाने के द्वार खोलते हैं। अपने विकास कौशल को और बढ़ाने के लिए डेटाबेस इंटीग्रेशन, सुरक्षा कार्यान्वयन, और माइक्रोसर्विसेज आर्किटेक्चर्स जैसे उन्नत विषयों की खोज जारी रखें।

SEO Keywords: Spring Boot सेटअप, VS Code Java विकास, JDK इंस्टॉल करना, Maven Spring Boot प्रोजेक्ट, Spring Initializr ट्यूटोरियल, Spring Boot dependencies, Spring Boot एप्लिकेशन चलाना, Java विकास वातावरण, शुरुआत करने वालों के लिए Spring Boot ट्यूटोरियल, VS Code को Spring Boot के लिए कॉन्फ़िगर करना

---

Additional Resources

अतिरिक्त संसाधन

---

नोट: यह लेख AI द्वारा जनरेट किया गया है।






Share your love