स्प्रिंग बूट साक्षात्कार प्रश्न और उत्तर का परिचय
स्प्रिंग बूट एक बहुत लोकप्रिय ढांचा है जो स्प्रिंग ढांचे के शीर्ष पर बनाया गया है। बूटस्ट्रैपिंग और स्प्रिंग अनुप्रयोगों के विकास को आसान बनाने के लिए यह एक नए विकास दृष्टिकोण के साथ आता है। एक विशिष्ट स्प्रिंग ढांचे में, एक्सएमएल जैसे कई तरीकों , एनोटेशन और जावा विन्यास से बीन और मेटा विन्यास के बहुत सारे हैं । स्प्रिंग बूट सभी विन्यास से बचाता है ताकि डेवलपर समय की एक छोटी अवधि के भीतर नई स्प्रिंग प्रोजेक्ट को जल्दी से शुरू कर सके। स्प्रिंग बूट कुछ समस्याओं को हल करने के लिए एक नया दृष्टिकोण नहीं है, लेकिन यह वही समस्या हल करता है जैसे स्प्रिंग फ्रेमवर्क करता है, लेकिन कम से कम विन्यास के साथ। यह एक डिफ़ॉल्ट विन्यास दृष्टिकोण का पालन करता है जिस पर विचार किया जाता है। यह विकास, इकाई परीक्षण, और एकीकरण परीक्षण प्रक्रिया में सुधार के लिए बहुत सारे बॉयलरप्लेट कोड और कॉविन्यास को कम करने में मदद करता है।
अब, यदि आप स्प्रिंग बूट से संबंधित नौकरी की तलाश में हैं तो आपको स्प्रिंग बूट साक्षात्कार प्रश्नों के लिए तैयार रहना होगा। यह सच है कि प्रत्येक साक्षात्कार अलग-अलग नौकरी प्रोफाइल के अनुसार अलग है लेकिन फिर भी साक्षात्कार को साफ़ करने के लिए आपको स्प्रिंग बूट के अच्छे और स्पष्ट ज्ञान की आवश्यकता है। यहां, हमने महत्वपूर्ण स्प्रिंग बूट साक्षात्कार प्रश्न और उत्तर तैयार किए हैं जो आपको अपने साक्षात्कार में सफलता प्राप्त करने में मदद करेंगे।
नीचे एक साक्षात्कार में पूछे जाने वाले शीर्ष स्प्रिंग बूट साक्षात्कार प्रश्नों की सूची नीचे दी गई है, इन प्रश्नों को दो भागों में विभाजित किया गया है:
भाग 1 – स्प्रिंग बूट साक्षात्कार प्रश्न (मूल)
इस पहले भाग में मूल स्प्रिंग बूट साक्षात्कार प्रश्न और उत्तर शामिल हैं
प्रश्न 1) स्प्रिंग ढांचे पर स्प्रिंग बूट का उपयोग करने के क्या फायदे हैं?
उत्तर:
कुछ लाभ बिंदु नीचे सूचीबद्ध हैं:
- स्प्रिंग बूट एक विन्यास प्रदान करता है जिस पर विचार किया जाता है, इस प्रकार बॉयलरप्लेट कोड और विन्यास से बहुत से बचा जाता है।
- इसके अनुप्रयोगों को स्प्रिंग सिक्योरिटी, स्प्रिंग एओपी, स्प्रिंग ट्रांजैक्शन, और कैश इत्यादि जैसे आसानी से स्प्रिंग पारिस्थितिक तंत्र में एकीकृत किया जा सकता है।
- यह विकास प्रक्रिया को बढ़ाने के लिए एम्बेडेड एचटीटीपी सर्वर जैसे टोमकैट इत्यादि प्रदान करता है।
- स्प्रिंग बूट एक कमांड लाइन इंटरफ़ेस यानी अनुप्रयोग को विकसित करने और परीक्षण करने के लिए सीएलआई उपकरण प्रदान करता है, जो शीघ्र और कम घुसपैठिया है।
- स्प्रिंग बूट कम से कम या “नो-कॉन्फ़िगरेशन” दृष्टिकोण को विन्यास को कम करके, विकासशीलता को बढ़ाकर बहुत अधिक विकास का समय कम कर देता है।
प्रश्न 2) @SpringBoot आवेदन एनोटेशन क्या है?
उत्तर:
स्प्रिंग बूट 1.2 से पहले, @ कॉन्फ़िगरेशन, @EnableAutoConfiguration, @ComponentScan जैसे एनोटेशन का उपयोग करना बहुत आम था। @SpringBootAplication एनोटेशन उनके डिफ़ॉल्ट विशेषताओं के साथ पहले वर्णित तीनों एनोटेशन के बराबर है। इसका मतलब है कि एक ही एनोटेशन अब कई सुविधाओं के लिए पर्याप्त है जैसे ऑटो विन्यास सक्षम करना और सेम का घटक स्कैन करना।
@SpringBoot आवेदन
सार्वजनिक वर्ग MyApp {
………।
}
प्रश्न 3) स्प्रिंग बूट स्टार्टर पीओएम फ़ाइल के बारे में समझाओ?
उत्तर:
स्टार्टर पीओएम फ़ाइल में वास्तव में बहुत सारी निर्भरताएं होती हैं, ताकि परियोजना बहुत समय के भीतर जल्दी और चल रही हो। यह मूल रूप से निर्भरता वर्णनकर्ताओं का संयोजन है कि कोई भी उनके आवेदन में शामिल हो सकता है और स्वचालित रूप से सभी परियोजना से संबंधित निर्भरता उपलब्ध होगी। स्टार्टर पीओएम फाइलें परियोजना की पारगमन निर्भरताओं का भी प्रबंधन करती हैं। पीओएम फाइल संरचना मेवेन आधारित अनुप्रयोग से आ रही है। दूसरे शब्दों में, एक डेवलपर एक ऐसी परियोजना बना रहा है जो आराम एपीआई बनाने के लिए स्प्रिंग आरईएसटी का उपयोग करता है, बस प्रासंगिक स्टार्टर पीओएम फ़ाइल को शामिल करना होगा, जो स्प्रिंग रेस्ट एप्लिकेशन के लिए सभी आवश्यक निर्भरताओं को आयात करेगा। एक ढांचे के लिए आवश्यक निर्भरताओं को खोजने और विन्यास करने के सभी कठिन कार्य अब और आवश्यक नहीं हैं।
आइए अगले स्प्रिंग बूट साक्षात्कार प्रश्नों पर जाएं।
प्रश्न 4) स्प्रिंग बूट में गति देनेवाला समझाओ?
उत्तर:
एक्ट्यूएटर स्प्रिंग बूट एप्लिकेशन के लिए टेबल पर उत्पादन-तैयार सुविधाओं को लाता है। आवेदन की निगरानी जैसे उत्पादन-तैयार सुविधाएं, मेट्रिक्स एकत्र करना, यातायात को समझना, और डेटाबेस राज्य, स्वस्थ स्थिति में आवेदन को रखने के लिए बहुत महत्वपूर्ण हो जाता है। लाइब्रेरी की तरह एक्ट्यूएटर का उपयोग करने का एक बड़ा लाभ यह है कि डेवलपर को इन उपकरणों में से किसी एक को लागू किए बिना उत्पादन-ग्रेड उपकरण तक पहुंच हो सकती है। हमारे पैकेज मैनेजर को स्प्रिंग बूट एक्ट्यूएटर निर्भरता को सक्षम करने के लिए, अपनी पीओएम फ़ाइल में नीचे जोड़ें
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
एक बार यह निर्भरता क्लासपाथ में है, डेवलपर के साथ कई एंडपॉइंट्स उपलब्ध हैं।
प्रश्न 5) सर्वर के बिना स्प्रिंग बूट पर परिवर्तन पुनः लोड करने का तरीका क्या है?
उत्तर:
देव उपकरण का उपयोग करके सर्वर को शुरू किए बिना स्प्रिंग बूट में कोई भी परिवर्तन पुनः लोड किया जाता है।
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
स्प्रिंग बूट देवटूल्स नामक मॉड्यूल प्रदान करता है, जो एक स्प्रिंग बूट डेवलपर की उत्पादकता में वृद्धि कर सकता है। यह सर्वर को स्वत: पुनरारंभ करने के साथ सर्वर में परिवर्तनों को स्वचालित रूप से तैनात कर सकता है। यह साक्षात्कार में पूछे जाने वाले सामान्य स्प्रिंग बूट साक्षात्कार प्रश्न हैं। इस प्रकार, एक डेवलपर सर्वर को पुनरारंभ किए बिना स्प्रिंग बूट पर अपने परिवर्तन पुनः लोड कर सकता है। यह पैकेज केवल विकास मोड में प्रदान किया गया है, लेकिन उत्पादन मोड में नहीं।
भाग 2 – स्प्रिंग बूट साक्षात्कार प्रश्न (उन्नत)
आइए अब उन्नत स्प्रिंग बूट साक्षात्कार प्रश्नों पर एक नज़र डालें।
प्रश्न 6) कस्टम पोर्ट पर स्प्रिंग बूट एप्लिकेशन चलाने का तरीका क्या है?
उत्तर:
स्प्रिंग बूट में application.properties नामक एक फ़ाइल है। चल रहे स्प्रिंग बूट एप्लिकेशन के व्यवहार को बदलने के लिए, इस फ़ाइल को किसी भी बदलाव लाने के लिए अनुकूलित किया जा सकता है। यदि कोई डेवलपर एक कस्टम पोर्ट पर एक स्प्रिंग बूट एप्लिकेशन चलाने के लिए चाहता है, तो वह एक application.properties फ़ाइल में पोर्ट निर्दिष्ट कर सकता है:
server.port = 8080
यह प्रविष्टि यह सुनिश्चित करेगी कि आवेदन 8080 पोर्ट पर चलेगा।
प्रश्न 7) स्प्रिंग बूट में स्प्रिंग बैच को लागू करने का तरीका क्या है?
उत्तर:
बैच प्रोसेसिंग में डेटा रिकॉर्ड प्रोसेसिंग की बड़ी मात्रा शामिल है। स्प्रिंग बूट बैच एक फ़ंक्शन प्रदान करता है जिसे पुन: उपयोग किया जा सकता है, और बैच प्रोसेसिंग के लिए आवश्यक है। यह सेवाएं और सुविधाएं भी प्रदान करता है, जो अनुकूलन और विभाजन तकनीकों में मदद करता है, जिसके परिणामस्वरूप उच्च मात्रा और उच्च-प्रदर्शन बैच नौकरियां होती हैं।
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-batch</artifactId>
<optional>true</optional>
</dependency>
पीओएम फ़ाइल में बदलावों के बाद, एक एप्लिकेशन में आवश्यक पैकेज शामिल होंगे, जिन्हें स्प्रिंग बूट प्रोजेक्ट में बैच प्रोसेसिंग करने की आवश्यकता होती है।
आइए अगले स्प्रिंग बूट साक्षात्कार प्रश्नों पर जाएं
प्रश्न 8) स्प्रिंग बूट एप्लिकेशन में लॉगिंग कॉन्फ़िगर करने का तरीका क्या है?
उत्तर:
डेवलपर आसानी से एक application.properties फ़ाइलों में लॉगिंग स्तर निर्दिष्ट कर सकता है:
Logging.level.spring.framework = Debug
एप्लिकेशन गुण फ़ाइल में यह एकल पंक्ति स्प्रिंग ढांचे को डीबग स्तर पर लॉग करने देगी।
यदि कोई डेवलपर फ़ाइल में लॉग डालना चाहता है, तो वह एप्लिकेशन गुणों में logger.file निर्दिष्ट कर सकता है
Logging.file = $ {java.io.tempdirectory} /sample.log
उपरोक्त दो दृष्टिकोणों के अलावा, एक डेवलपर मुख्य / जावा / संसाधनों के तहत logback.xml फ़ाइल भी बना सकता है और फ़ाइल में लॉगिंग विन्यास निर्दिष्ट कर सकता है। स्प्रिंग बूट स्वचालित रूप से इस फ़ाइल को ले जाएगा।
प्रश्न 9) स्प्रिंग–बूट–मेवेन–प्लगइन को शामिल करने का क्या फायदा है?
उत्तर:
यह एक साक्षात्कार में पूछा गया उन्नत स्प्रिंग बूट साक्षात्कार प्रश्न है। स्प्रिंग-बूट-मेवेन-प्लगइन आदेशों की एक सूची प्रदान करता है जो डेवलपर को एप्लिकेशन चलाने के लिए कोड को जार फ़ाइल के रूप में पैकेज करने में सक्षम बनाता है।
स्प्रिंग-बूट: रन, यह स्प्रिंग बूट एप्लिकेशन चलाएगा।
स्प्रिंग-बूट: रीकैकेज, यह जार या युद्ध फ़ाइल को दोबारा बनाएगा
स्प्रिंग-बूट: बिल्ड, बिल्ड जानकारी उत्पन्न करें
स्प्रिंग-बूट: स्टार्ट बूट एप्लिकेशन के जीवन चक्र का प्रबंधन करने के लिए शुरू करें, रोकें।
प्रश्न 10) स्प्रिंग बूट एप्लिकेशन में कस्टम जेएस कोड जोड़ने का तरीका क्या है?
उत्तर:
एक डेवलपर संसाधन फ़ोल्डर के तहत “स्थैतिक” के नाम से एक फ़ोल्डर बना सकता है। फिर सभी स्थैतिक सामग्री को इस फ़ोल्डर में रखा जा सकता है।
कोई भी जावास्क्रिप्ट फ़ाइल यानी test.js /resources/static/js/test.js में रहेंगे
डेवलपर तब इस फ़ाइल को जेएसपी में संदर्भित कर सकता है:
<script src = “/js/test.js”> </ script>
अनुशंसित लेख
यह स्प्रिंग बूट साक्षात्कार प्रश्न और उत्तर की सूची के लिए एक गाइड रहा है ताकि उम्मीदवार इन स्प्रिंग बूट साक्षात्कार प्रश्न को आसानी से क्रैकडाउन कर सके। यहाँ इस पोस्ट में, हमने टॉप स्प्रिंग बूट इंटरव्यू प्रश्नों के बारे में अध्ययन किया है जो अक्सर साक्षात्कारों में पूछे जाते हैं। अधिक जानने के लिए आप निम्नलिखित लेख भी देख सकते हैं –