स्प्रिंग बूट - बिल्ड सिस्टम
स्प्रिंग बूट में, एक बिल्ड सिस्टम चुनना एक महत्वपूर्ण कार्य है। हम मावेन या ग्रैडल की सलाह देते हैं क्योंकि वे निर्भरता प्रबंधन के लिए एक अच्छा समर्थन प्रदान करते हैं। वसंत अच्छी तरह से अन्य निर्माण प्रणालियों का समर्थन नहीं करता है।
निर्भरता प्रबंधन
स्प्रिंग बूट टीम अपनी हर रिलीज़ के लिए स्प्रिंग बूट संस्करण का समर्थन करने के लिए निर्भरता की एक सूची प्रदान करती है। आपको बिल्ड कॉन्फ़िगरेशन फ़ाइल में निर्भरता के लिए एक संस्करण प्रदान करने की आवश्यकता नहीं है। स्प्रिंग बूट स्वचालित रूप से रिलीज़ के आधार पर निर्भरता संस्करण को कॉन्फ़िगर करता है। याद रखें कि जब आप स्प्रिंग बूट संस्करण को अपग्रेड करते हैं, तो निर्भरताएं भी स्वचालित रूप से अपग्रेड होंगी।
Note- यदि आप निर्भरता के लिए संस्करण निर्दिष्ट करना चाहते हैं, तो आप इसे अपनी कॉन्फ़िगरेशन फ़ाइल में निर्दिष्ट कर सकते हैं। हालांकि, स्प्रिंग बूट टीम अत्यधिक अनुशंसा करती है कि निर्भरता के लिए संस्करण को निर्दिष्ट करने की आवश्यकता नहीं है।
मावेन निर्भरता
मावेन कॉन्फ़िगरेशन के लिए, हमें स्प्रिंग बूट स्टार्टर की निर्भरता को प्रबंधित करने के लिए स्प्रिंग बूट स्टार्टर पैरेंट प्रोजेक्ट को इनहेरिट करना चाहिए। इसके लिए, बस हम स्टार्टर माता-पिता को विरासत में दे सकते हैंpom.xml नीचे दिखाए अनुसार।
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.8.RELEASE</version>
</parent>
हमें स्प्रिंग बूट पैरेंट स्टार्टर निर्भरता के लिए संस्करण संख्या निर्दिष्ट करनी चाहिए। फिर अन्य स्टार्टर निर्भरताओं के लिए, हमें स्प्रिंग बूट संस्करण संख्या निर्दिष्ट करने की आवश्यकता नहीं है। नीचे दिए गए कोड को देखें -
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
ग्रेड की निर्भरता
हम सीधे वसंत बूट शुरुआत निर्भरता में आयात कर सकते हैं build.gradleफ़ाइल। हमें ग्रेड के लिए मावेन की तरह स्प्रिंग बूट स्टार्ट पैरेंट निर्भरता की आवश्यकता नहीं है। नीचे दिए गए कोड को देखें -
buildscript {
ext {
springBootVersion = '1.5.8.RELEASE'
}
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}
इसी तरह, ग्रैडल में, हमें निर्भरता के लिए स्प्रिंग बूट संस्करण संख्या निर्दिष्ट करने की आवश्यकता नहीं है। स्प्रिंग बूट स्वचालित रूप से संस्करण के आधार पर निर्भरता को कॉन्फ़िगर करता है।
dependencies {
compile('org.springframework.boot:spring-boot-starter-web')
}