Spring Boot Development Environment Setup हिंदी में: JDK, Maven, Gradle सेटअप गाइड


ये हमारा Spring Boot Tutorials का दूसरा आर्टिकल है जो Spring Boot Development Environment Setup का होनेवाला है। इस आर्टिकल में हम JDK, IDE, Maven, Gradle, Spring Initializr इंस्टालेशन और सेटअप के बारे में डिटेल से जानेंगे।

हम स्टेप बाय स्टेप इस Spring Boot Tutorials को आगे बढ़ा रहे है। पिछले आर्टिकल में हमने Spring Boot क्या है? ये विस्तार से समझा है। अब आगे बढ़ते है

 शायद कई लोग होंगे उन्हें सेटअप के बारे में पता होगा। या कई ऐसे भी लोग होंगे जिन्हें सेटअप के बारे में बिलकुल आईडिया नहीं होगी। इसलिए हम इस आर्टिकल के द्वारा Spring Boot Development Environment का पूरा सेटअप जानेंगे। जो लोग कम्पलीट सेटअप को पहले से जानते है वो इस आर्टिकल को स्किप कर सकते है।

Spring Boot Development Environment Setup



Spring Boot Development Environment Setup

Spring Boot सीखते वक्त हम प्रोजेक्ट पर काम करेंगे, और साथ ही हर टॉपिक को एक्सप्लेन करते जायेंगे। इस के लिए जरुरी है की आप अपने सिस्टम में Spring Boot Environment सेटअप कर लें।

इसके लिए जरुरी है Java Development Kit(JDK)। क्यों की Spring Boot जावा का फ्रेमवर्क है, इसलिए JDK इनस्टॉल होना जरूरी है। चलो हम पहले JDK इंस्टालेशन Step by Step करते है।

Java Development Kit(JDK) Installation (Step By Step)

जब आप अपने सिस्टम पर जावा के प्रोजेक्ट बनाना और रन करना चाहते है तो आपको जरूरत पडती है JDK की, ये एक कम्पलीट किट है जिसमे javac, java, javadoc सब होता है जो आपके जावा के प्रोजेक्ट या एप्लीकेशन बनाने और रन करने के लिए जरुरी है।

इस के लिए आपको जावा के ऑफिसियल वेबसाइट(Oracle.com) पर जाना होगा, ऑफिसियल वेबसाइट से जावा डाउनलोड का लिंक निचे दिया गया है।

Link - https://www.oracle.com/in/java/technologies/downloads/#jdk21-windows

यहाँ से आप जावा का वर्शन 17 या 21 चुनें। आप चाहे तो कोई भी लेटेस्ट वर्शन चुन सकते है, लेकिन Java 17 या Java 21 ही क्यों? ये भी आपको जान लेना चाहिए।
  • ये दोनों वर्शन oracle द्वारा Long-Term Supported वर्शन है
  • ये दोनों वर्शन काफी स्टेबल माने जाते है।
  • ये खासकर प्रोडक्शन एप्लिकेशन के लिए सबसे ज़्यादा रिकमेंड किये जानेवाले वर्शन है
  • कई तरह के टूल्स, IDEs, और फ़्रेमवर्क्स इस अच्छेसे सपोर्ट करते है
  • इसमें लगातार सिक्यूरिटी अपडेट्स होते है

इसलिए जब भी हम कोई नया प्रोजेक्ट शुरू करते है, या हम कुछ सिख रहे है तो हमे इन दोनों में से किसी एक वर्शन के साथ जाना चाहिए, जिससे दिक्कतें कम होती है। ये मेरा पर्सनल ओपिनियन है।

चलो आगे बढ़ते है, और आप ओरेकल के ऑफिसियल वेबसाइट पर जाकर JDK डाउनलोड करते है, यहाँ आपके सिस्टम के अनुसार आपको डाउनलोड के आप्शन मिलते है। जैसे, आप विंडोज पर है तो आप विंडोज के लिए JDK डाउनलोड करेंगे, अगर आप Linux या MacOS सिस्टम पर है तो आप उसके हिसाब से यहाँ से JDK डाउनलोड करेंगे।

मैं यूज़ कर रहा हूँ Windows 11, तो मैं आपको इसी के बारे में डिटेल बता सकता हूँ, अगर आप Linux या MacOs पर है तो आप उसके हिसाब से इन्टरनेट पर सर्च कर लें और अपने सिस्टम में JDK डाउनलोड और इंस्टालेशन कर लें।

यहाँ हम विंडोज में JDK इंस्टालेशन को डिटेल में जानेंगे।

JDK Installation For Windows

आपने Oracle से JDK डाउनलोड कर लिया है, और आपके पास डाउनलोड फोल्डर में .exe फाइल है, तो आपको इस .exe फाइल पर डबल क्लिक करना है। डबल क्लिक करते ही आपके सामने एक पॉप-अप विंडो ओपन हो जाएगी। हमें डिफ़ॉल्ट सेटिंग को वैसे ही रहने देना है और “Next” बटन पर क्लिक करना है, Next -Next करने के बाद आपको “Install” बटन दिखाई देगा उसपर क्लिक करना है और आपके सिस्टम में JDK इंस्टालेशन की प्रोसेस शुरू हो जाएगी , और थोड़ी देर बाद इंस्टालेशन कम्पलीट हो जायेगा।

अब आपको इसे सही तरह से सेट करना है।

JAVA_HOME सेट करना (Windows के लिए)

हमारा इंस्टालेशन कम्पलीट हो जाने के बाद हम जायेंगे हमारे C डिस्क में, सिस्टम में Windows + E दबाएँ, और फिर Local Disk(C:) पर क्लिक करें और यहाँ पर program files पर डबल क्लिक करें। program files ओपन होते ही java का आप्शन ढूंढे और उसपर डबल क्लिक करें।( अगर ये आप्शन आपके program files में नहीं दिख रहा है तो JDK फिरसे इनस्टॉल करें )

Java आप्शन पर डबल क्लिक करते ही आपको java21 या अपने डाउनलोड किया हुआ वर्शन का फोल्डर दिखाई देगा, उसपर डबल क्लिक करें। इस फोल्डर में आपको bin, conf, include, lib जैसी फाइल्स दिखाई देगी। यहाँ हमे सिर्फ ऊपर सर्च बार पर क्लिक करके पाथ कॉपी करना है।

इस तरह से —---- C:\Program Files\Java\jdk-21

अब हमें आगे बढना है और इस पाथ को environment variables में सेट करना है। इसके लिए हम अपने सिस्टम के सर्च बार में environment variables सर्च करना है।

सर्च करते ही आपके सामने Edit The System Environment Variables का आप्शन दिखाई देगा ऊपर आपको क्लिक करना है। क्लिक करते ही आपके सामने system variables का advance टैब वाला पॉप-अप ओपन हो जायेगा, जिसके निचे राईट साइड में आपको environment variables दिखाई देगा। यहाँ पर आपको क्लिक करना है।

क्लिक करते ही आपके सामने एक और पॉप-अप ओपन हो जायेगा जहाँ आपको दो टेबल्स दिखाई देंगे। यहाँ निचे वाला टेबल जिसका टाइटल है system variables उसमे वैल्यू सेट करनी है। इसके लिए आपको बॉक्स के , निचे दिखनेवाले “New” आप्शन पर क्लिक करना होगा।

New पर क्लिक करते ही आपके सामने एक ओर पॉप-अप ओपन हो जायेगा जाना आपको Variable Name और Variable value सेट करनी है।

Variable Value में आपने जो पाथ कॉपी की थी( C:\Program Files\Java\jdk-21) उसे पेस्ट कर देना है, और Variable Name में आपको - JAVA_HOME ये लिखना है और “Ok” बटन पर क्लीक करना है।

अभी आपका काम पूरा नहीं हुआ है। और एक बार आपको System variables के बॉक्स पर जाना है , और यहाँ “path” ढूंढना है और उसपर डबल क्लिक करना है। आपके सामने एक लिस्ट पॉप-अप दीखाई देगा और राईट साइड में कुछ बटन दिखाई देंगे।

यहाँ आपको “New” बटन पर क्लिक करना है, और %JAVA_HOME%\bin टाइप करना है, और फिर Ok- Ok-Ok करके सब विंडो बंद कर देना है।

अब आपने सही तरह से पाथ को सेट कर दिया है। अब इसे चेक करते है।

आब आपको Command Prompt खोलना है, इसके लिए आप अपने कीबोर्ड पर Windows + R → टाइप करें और cmd → Enter करें । इस तरह से आप Command Prompt पर पहुँच जायेंगे।

यहाँ पर आपको echo %JAVA_HOME% लिखना है और इंटर करना है। और आपको रिजल्ट में C:\Program Files\Java\jdk-21 ये आप्शन दिखाई देगा (आपके वर्शन के साथ) इसके बाद java -version टाइप करके देखें,

output

java version "21.0.2" 2024-01-16 LTS
Java(TM) SE Runtime Environment (build 21.0.2+13-LTS-58)
Java HotSpot(TM) 64-Bit Server VM (build 21.0.2+13-LTS-58, mixed mode, sharing)


आपका JDK सही तरह से इनस्टॉल और सेट हो गया है।

IDE(Integrated Development Environment) Installation

आपको IDE के बारे में जरुर पता होगा, फिर भी नये लोगों के लिए बताना चाहता हूँ, IDE एक तरह का सॉफ्टवेयर होता है जो हमें कोड लिखने के सुविधा के साथ-साथ टेस्ट करने में और कोड को डिबग करने में हमारी काफी हेल्प करता है, साथ ही हमें कोड लिखते वक्त सुझाव देकर हमे काफी हेल्प करता है।

अब हम जानते है की Spring Boot प्रोजेक्ट्स के लिए हमें कौन से IDE का इस्तेमाल करना चाहिए?

वैसे तो कई IDE उपलब्ध है जो अपने-अपने तरीके से सुविधा प्रदान करते है। लेकिन अगर आप Spring Boot पर काम कर रहे है तो आपको IntelliJ IDEA, Eclipse, या VS Code का यूज़ करना चाहिए।
  • IntelliJ IDEA - मैं पर्सनल इसे ही यूज़ करता हूँ, और मैं मानता हूँ की Spring Boot के लिए ये सबसे बेस्ट IDE है। इसमें Spring के लिए पहले से ही बिल्ड-इन सपोर्ट होता है इसलिए हमें किसी भी तरह के प्लगइन को इनस्टॉल करने की आवश्यकता नहीं है। (फ्री यूज़ के लिए आपको Community Edition डाउनलोड करना होगा)
  • Eclipse - ये भी बहुत बढ़िया IDE है, ये एकदम फ्री और ओपन-सोर्स IDE है। स्प्रिंग टूल्स के साथ ये भी बहुत बढ़िया वर्क करता है।(Spring Boot के लिए आवश्यक प्लगइन - Spring Tools 4)
  • VS Code - ये काफी हलका और तेज IDE है , बस Spring Boot के लिए आपको जरुरी एक्सटेंशन इनस्टॉल करने पड़ते है।

IDE को इनस्टॉल करना कोई बड़ी बात नहीं है, आपको जिस भी IDE को इनस्टॉल करना है आपको उसके ऑफिसियल पेज से डाउनलोड कर लेना है और अपने सिस्टम में इनस्टॉल कर लेना है।

IntelliJ IDE को डाउनलोड करते वक्त ध्यान रखे की आप Community Edition को ही डाउनलोड कर रहे है।

Maven और Gradle इंस्टालेशन

अभी के लिए हम Maven और Gradle को शॉर्टकट में समझेंगे, ये एक ऐसे टूल्स है जो आपके प्रोजेक्ट में कई चीजों को हैंडल करते है जैसे, डिपेंडेंसी मैनेजमेंट, बिल्ड प्रोसेस, प्रोजेक्ट स्ट्रक्चर्स, ये आपके प्रोजेक्ट में आवश्यक सभी लाइब्रेरीज को डाउनलोड करते है। और इसीलिए Spring Boot में Maven और Gradle का उपयोग डिपेंडेंसी को मैनेज करने के साथ प्रोजेक्ट को रन करने के लिए होता है।

जहाँ Maven ये XML पर आधारित टूल है वहीं Gradle ये टूल Groovy या Kotlin पर आधारित है।

जब आप कोई IDE यूज़ करते है, जैसे की मैं यूज़ करता हूँ IntelliJ IDEA। इसमें Maven बण्डल हमें मिल जाता है, लेकिन अगर हमें कमांड लाइन से प्रोग्राम को चलाना है तो Maven और Gradle इंस्टालेशन जरुरी है।

( हमारे प्रोजेक्ट में Maven या Gradle इनमे से क्या चुनना है? ये समझना जरूरी है इसके लिए हम अगले आर्टिकल में विस्तार बताएँगे। ताकि आप सही जानकरी के साथ सही चुनाव कर सकों और कई तरह की भ्रांतियों से दूर रहो। )

इसे डाउनलोड और इनस्टॉल करना आसान है लगभग JDK जैसा ही, बस आपको Maven और Gradle को ऑफिसियल पेज से डाउनलोड करना है और उसे अपने सिस्टम में इनस्टॉल करना है। और Environment Variable में इसे सेट करना है।

जब आप Maven को सेट करते हो तो उसे नाम देना है - M2_HOME और Gradle को सेट करते वक्त GRADLE_HOME नाम से सेट करें बस आपका इंस्टालेशन सक्सेसफुल हो गया अब आप कमांड प्रांप्ट पर Maven को चेक करने के लिए mvn -version और Gradle को चेक करने के लिए gradle -version कमांड चलायें।

Maven और Gradle इंस्टालेशन तभी जरुरी है जब आप अपने प्रोजेक्ट को कमांड लाइन से रन करना चाहते हो। मुझे लगता है की अगर आप beginners है तो आपको IDE को यूज़ करना चाहिए। साथ ही आप Spring Initializr के जरिये प्रोजेक्ट बिल्ड कर सकते है।

Next Article में क्या होगा

अगर Spring Boot Development Environment Setup  में आपको किसी तरह की कोई समस्या आ रही है तो हमें कमेंट बॉक्स में समस्या और आपका कांटेक्ट नंबर बताना, आपके समस्या का हल आसानी से हो जायेगा

 हमारा अगला आर्टिकल Maven, Gradle के साथ Spring Initializr को डिटेल में कवर करेगा। ताकि आप बुनियादी चीजों को काफी डिटेल में सिख पायें और प्रोजेक्ट बनाते वक्त आपके मन में कोई भी डाउट ना रहें।


अक्सर पूछे जाने वाले सवाल (FAQ)

Spring Boot के प्रोजेक्ट बनाने और रन करने लिए JDK आवश्यक है?

हाँ, Spring Boot प्रोजेक्ट को बनाने और चलाने के लिए JDK (Java Development Kit) आवश्यक होता है। JDK के बिना आप कोड को कंपाइल या रन नहीं कर सकते।

2. Spring Boot के लिए Java 17 और Java 21 को ही क्यों ज़्यादा रिकमेंड किया जाता है?

क्योंकि Java 17 और Java 21 दोनों ही Long-Term Support (LTS) वर्ज़न हैं, जिनमें सुरक्षा, परफॉर्मेंस और स्थिरता के बेहतर अपडेट मिलते हैं। Spring Boot की टीम इन्हीं LTS वर्ज़नों पर ज़्यादा भरोसा करती है ताकि ऐप्लिकेशन लंबे समय तक सुरक्षित और स्थिर बने रहें।

3. Environment Variables में पाथ सेट करना आवश्यक क्यों है?

क्योंकि पाथ (PATH) सेट करने से ऑपरेटिंग सिस्टम को पता चलता है कि किसी प्रोग्राम या टूल को कहां से चलाना है। जैसे ही आप टर्मिनल में किसी कमांड को चलाते हैं, सिस्टम PATH में दिए गए फोल्डर्स में उस प्रोग्राम को ढूंढता है। लेकिन अगर आप पाथ (PATH) सेट नहीं करते, तो आपको हर बार उस टूल का पूरा एड्रेस लिखना पड़ेगा।

4. क्या मैं Java 8 के साथ Spring Boot प्रोजेक्ट बना सकता हूँ?

हाँ, आप Java 8 के साथ Spring Boot प्रोजेक्ट बना सकते हैं, लेकिन कुछ नए Spring Boot वर्जन्स Java 11 या 17 की आवश्यकता रखते हैं। बिगिनर्स के लिए Java 17 या 21 चुनना बेहतर है, क्योंकि ये LTS वर्जन्स हैं और अधिक स्टेबल हैं।

5. Spring Boot प्रोजेक्ट्स के लिए IDEs का क्या महत्व है?

Spring Boot प्रोजेक्ट्स के लिए IDEs (जैसे IntelliJ IDEA, Eclipse, या Spring Tool Suite) बहुत मददगार होते हैं क्योंकि ये:
- ऑटो-कम्प्लीशन, डिबगिंग और कोड नेविगेशन आसान बनाते हैं
- Spring Boot स्टार्टर्स, डिपेंडेंसी मैनेजमेंट और प्रोजेक्ट स्ट्रक्चर को समझने में मदद करते हैं
- Live Template, Hot Reload और Spring Initializr जैसी सुविधाएँ देते हैं

टिप्पणियाँ

इस ब्लॉग से लोकप्रिय पोस्ट

Spring Boot हिंदी ट्यूटोरियल: Spring Boot क्या है और इसके फायदे

Spring Initializr हिंदी ट्यूटोरियल: Maven vs Gradle और प्रोजेक्ट सेटअप गाइड