spring boot interview questions and answers - Computer in Hindi | Business in Hindi

Friday, January 29, 2021

spring boot interview questions and answers

Q1. Spring vs Spring Boot

 

Spring vs Spring Boot
Spring vs Spring Boot

 Q2। स्प्रिंग बूट क्या है और इसकी आवश्यकता का उल्लेख करें?

स्प्रिंग बूट एक स्प्रिंग मॉड्यूल है जिसका उद्देश्य जावा विकास के लिए स्प्रिंग फ्रेमवर्क के उपयोग को सरल बनाना है।

 इसका उपयोग स्टैंड-अलोन स्प्रिंग-आधारित एप्लिकेशन बनाने के लिए किया जाता है जिन्हें आप बस चला सकते हैं।

 तो, यह मूल रूप से बहुत सारे कॉन्फ़िगरेशन और निर्भरता को हटा देता है। रैपिड एप्लीकेशन डेवलपमेंट के उद्देश्य से, स्प्रिंग बूट फ्रेमवर्क ऑटो-डिपेंडेंसी रेजोल्यूशन, एम्बेडेड HTTP सर्वर, ऑटो-कॉन्फ़िगरेशन, मैनेजमेंट एंडपॉइंट्स और स्प्रिंग बूट सीएलआई के साथ आता है।

इसलिए, यदि आप मुझसे पूछते हैं कि किसी को स्प्रिंग बूट का उपयोग क्यों करना चाहिए,

 तो मैं कहूंगा, स्प्रिंग बूट न ​​केवल उत्पादकता में सुधार करता है, बल्कि अपने स्वयं के व्यवसाय तर्क को लिखने के लिए बहुत सारी उपयुक्तता भी प्रदान करता है।

Q3। स्प्रिंग बूट के फायदों का उल्लेख करें


स्प्रिंग बूट के फायदे इस प्रकार हैं:

  •     एप्लिकेशन की त्वरित शुरुआत के लिए डिफ़ॉल्ट कॉन्फ़िगरेशन का एक सेट लोड करने के लिए ऑटो-कॉन्फ़िगरेशन प्रदान करता है
  •     गैर-कार्यात्मक सुविधाओं की एक श्रृंखला के साथ स्टैंड-अलोन एप्लिकेशन बनाता है जो परियोजनाओं के बड़े वर्ग के लिए आम हैं
  •     यह WAR फ़ाइलों के उपयोग से बचने के लिए एम्बेडेड टोमैट, सर्वलेट कंटेनर जेटी के साथ आता है
  •     स्प्रिंग बूट डेवलपर के प्रयास को कम करने और मावेन कॉन्फ़िगरेशन को सरल बनाने के लिए एक विचारशील दृश्य प्रदान करता है
  •     अनुप्रयोगों को विकसित करने और परीक्षण करने के लिए सीएलआई उपकरण प्रदान करता है
  •     निर्भरता प्रबंधन सुनिश्चित करने के लिए स्प्रिंग बूट शुरुआत के साथ आता है और विभिन्न सुरक्षा मैट्रिक्स भी प्रदान करता है
  •     देव और ठेस में अनुप्रयोगों की निगरानी और प्रबंधन के लिए एपीआई की एक विस्तृत श्रृंखला के होते हैं।
  •     स्प्रिंग जदबीसी, स्प्रिंग ओआरएम, स्प्रिंग डेटा, स्प्रिंग सिक्योरिटी जैसे स्प्रिंग इकोसिस्टम को बॉयलरप्लेट कोड से बचाकर आसानी से एकीकृत करता है।


Q4. स्प्रिंग बूट की कुछ विशेषताओं का उल्लेख करें।

स्प्रिंग बूट की कुछ महत्वपूर्ण विशेषताएं इस प्रकार हैं:

  •     स्प्रिंग सीएलआई - स्प्रिंग बूट सीएलआई आपको ग्रूवी को स्प्रिंग बूट एप्लिकेशन लिखने की अनुमति देता है और बॉयलरप्लेट कोड से बचा जाता है।
  •     स्टार्टर डिपेंडेंसी - इस फीचर की मदद से स्प्रिंग बूट आम निर्भरता को एक साथ जोड़ देता है और अंततः उत्पादकता में सुधार करता है
  •     ऑटो-कॉन्फ़िगरेशन - स्प्रिंग बूट की ऑटो-कॉन्फ़िगरेशन सुविधा उस प्रोजेक्ट के अनुसार डिफ़ॉल्ट कॉन्फ़िगरेशन लोड करने में मदद करती है जिस पर आप काम कर रहे हैं। इस तरह, आप किसी भी अनावश्यक WAR फ़ाइलों से बच सकते हैं।
  •     स्प्रिंग इनिशियलाइज़र - यह मूल रूप से एक वेब एप्लिकेशन है, जो आपके लिए एक आंतरिक प्रोजेक्ट संरचना बना सकता है। तो, आपको प्रोजेक्ट की संरचना को मैन्युअल रूप से सेट करने की आवश्यकता नहीं है, इसके बजाय, आप इस सुविधा का उपयोग कर सकते हैं।
  •     स्प्रिंग एक्ट्यूएटर - यह फीचर स्प्रिंग बूट एप्लिकेशन को चलाने के दौरान मदद प्रदान करता है।
  •     लॉगिंग और सुरक्षा - स्प्रिंग बूट की लॉगिंग और सुरक्षा सुविधा, यह सुनिश्चित करती है कि स्प्रिंग बूट का उपयोग करके किए गए सभी एप्लिकेशन बिना किसी परेशानी के सुरक्षित रूप से सुरक्षित हैं।


spring boot interview questions : -  Maven का उपयोग करके स्प्रिंग बूट एप्लिकेशन बनाने का तरीका बताएं।

वैसे, Maven का उपयोग करके स्प्रिंग बूट एप्लिकेशन बनाने के लिए विभिन्न दृष्टिकोण हैं, लेकिन अगर मुझे कुछ नाम देना है, तो मावेन का उपयोग करके स्प्रिंग बूट प्रोजेक्ट / एप्लिकेशन बनाने के तरीके निम्नलिखित हैं:

  •     स्प्रिंग बूट सीएलआई
  •     स्प्रिंग स्टार्टर प्रोजेक्ट विज़ार्ड
  •     स्प्रिंग इनिरिज़्र
  •     स्प्रिंग मावेन परियोजना


Q6. बाहरी कॉन्फ़िगरेशन के संभावित स्रोतों का उल्लेख करें।

इस तथ्य में कोई संदेह नहीं है कि स्प्रिंग बूट डेवलपर्स को विभिन्न वातावरणों में एक ही एप्लिकेशन को चलाने की अनुमति देता है।

 खैर, यह बाहरी कॉन्फ़िगरेशन के लिए प्रदान किए गए समर्थन के साथ किया जाता है।

 यह आवश्यक चर गुणों का उल्लेख करने के लिए पर्यावरण चर, गुण फाइलें, कमांड लाइन तर्क, YAML फाइलें और सिस्टम गुणों का उपयोग करता है। 

साथ ही, गुण तक पहुंच प्राप्त करने के लिए @value एनोटेशन का उपयोग किया जाता है। तो, बाहरी विन्यास के सबसे संभावित स्रोत निम्नानुसार हैं:

    Application Properties – डिफ़ॉल्ट रूप से, स्प्रिंग बूट आवेदन गुणों को खोजने के लिए या वर्तमान निर्देशिका में उसकी YAML फ़ाइल, गुण को लोड करने के लिए क्लासपाथ रूट या कॉन्फिग डाइरेक्टरी।

    Command-line properties – स्प्रिंग बूट कमांड-लाइन तर्क प्रदान करता है और इन तर्कों को गुणों में परिवर्तित करता है। फिर यह उन्हें पर्यावरणीय गुणों के समूह में जोड़ता है।

    Profile-specific properties –  इन गुणों को एप्लिकेशन- {प्रोफ़ाइल} .properties फ़ाइल या इसकी YAML फ़ाइल से लोड किया जाता है। यह फ़ाइल उसी स्थान पर रहती है, जहां गैर-विशिष्ट संपत्ति फ़ाइलें और {प्रोफ़ाइल} प्लेसहोल्डर एक सक्रिय प्रोफ़ाइल को संदर्भित करता है।

प्र 7। क्या आप बता सकते हैं कि जब स्प्रिंग बूट एप्लिकेशन “जावा एप्लिकेशन के रूप में रन” होता है तो background में क्या होता है?

जब एक स्प्रिंग बूट एप्लिकेशन को "जावा एप्लिकेशन के रूप में चलाएं" के रूप में निष्पादित किया जाता है, तो यह स्वचालित रूप से जैसे ही यह देखता है कि आप एक वेब एप्लिकेशन विकसित कर रहे हैं, जैसे ही टॉमकैट सर्वर लॉन्च होता है।

प्रश्न 8। स्प्रिंग बूट शुरुआत क्या हैं और क्या उपलब्ध हैं?

स्प्रिंग बूट शुरुआत सुविधाजनक निर्भरता प्रबंधन प्रदाताओं का एक सेट है जो कि निर्भरता को सक्षम करने के लिए एप्लिकेशन में उपयोग किया जा सकता है।

 ये शुरुआत, विकास को आसान और तेज़ बनाते हैं। सभी उपलब्ध शुरुआत org.springframework.boot समूह के अंतर्गत आती है। लोकप्रिय शुरुआत के कुछ इस प्रकार हैं

  •     स्प्रिंग-बूट-स्टार्टर: - यह कोर स्टार्टर है और इसमें लॉगिंग, ऑटो-कॉन्फ़िगरेशन सपोर्ट और YAML शामिल हैं।
  •     स्प्रिंग-बूट-स्टार्टर-जेडडीबी - इस स्टार्टर का उपयोग जेडीबीसी के साथ HikariCP कनेक्शन पूल के लिए किया जाता है
  •     स्प्रिंग-बूट-स्टार्टर-वेब - वेब अनुप्रयोगों के निर्माण के लिए स्टार्टर है, जिसमें रेस्टफुल, स्प्रिंग एमवीसी का उपयोग करने वाले अनुप्रयोग शामिल हैं
  •     स्प्रिंग-बूट-स्टार्टर-डेटा-जपा - हाइबरनेट के साथ स्प्रिंग डेटा जेपीए का उपयोग करने के लिए स्टार्टर है
  •     स्प्रिंग-बूट-स्टार्टर-सिक्योरिटी - स्प्रिंग सुरक्षा के लिए उपयोग किया जाने वाला स्टार्टर है
  •     स्प्रिंग-बूट-स्टार्टर-एओपी: इस स्टार्टर का उपयोग एस्पैक्ट जे और स्प्रिंग एओपी के साथ पहलू-उन्मुख प्रोग्रामिंग के लिए किया जाता है
  •     स्प्रिंग-बूट-स्टार्टर-टेस्ट: स्प्रिंग बूट एप्लिकेशन के परीक्षण के लिए स्टार्टर है


Q 9. स्प्रिंग एक्ट्यूएटर और इसके फायदे बताएं।

स्प्रिंग एक्ट्यूएटर स्प्रिंग बूट की एक शांत विशेषता है जिसकी सहायता से आप देख सकते हैं कि एक रनिंग एप्लिकेशन के अंदर क्या हो रहा है। 

इसलिए, जब भी आप अपने आवेदन को डिबग करना चाहते हैं, और आपको उन लॉग का विश्लेषण करने की आवश्यकता है जो आपको यह समझने की आवश्यकता है कि आवेदन में क्या हो रहा है? 

ऐसे परिदृश्य में, स्प्रिंग एक्ट्यूएटर सेम, सीपीयू उपयोग, आदि की पहचान करने के लिए आसान पहुँच प्रदान करता है। 

स्प्रिंग एक्ट्यूएटर उत्पादन के लिए तैयार REST बिंदुओं तक पहुँचने और वेब से सभी प्रकार की जानकारी प्राप्त करने का एक बहुत ही आसान तरीका प्रदान करता है।

 इन बिंदुओं को स्प्रिंग सुरक्षा की सामग्री बातचीत रणनीति का उपयोग करके सुरक्षित किया जाता है।


प्रश्न 10. स्प्रिंग बूट निर्भरता प्रबंधन क्या है?

स्प्रिंग बूट निर्भरता प्रबंधन का उपयोग मूल रूप से निर्भरता और कॉन्फ़िगरेशन को प्रबंधित करने के लिए किया जाता है।

spring boot interview questions 12. बताएं कि thymeleaf क्या है और thymeleaf का उपयोग कैसे करें?

Thymeleaf वेब अनुप्रयोगों के लिए उपयोग किया जाने वाला एक सर्वर-साइड जावा टेम्पलेट इंजन है।

 यह आपके वेब एप्लिकेशन के लिए प्राकृतिक टेम्पलेट लाने का लक्ष्य रखता है और स्प्रिंग फ्रेमवर्क और एचटीएमएल 5 जावा वेब अनुप्रयोगों के साथ अच्छी तरह से एकीकृत कर सकता है। 

Thymeleaf का उपयोग करने के लिए, आपको pom.xml फ़ाइल में निम्न कोड जोड़ना होगा:


<dependency>   
<groupId>org.springframework.boot</groupId>   
<artifactId>spring-boot-starter-thymeleaf</artifactId>   
</dependency>

Q 13. क्या हम स्प्रिंग बूट में एम्बेडेड टॉमकैट सर्वर के पोर्ट को बदल सकते हैं?

हां, हम एप्लिकेशन गुण फ़ाइल का उपयोग करके एम्बेडेड टॉमकैट सर्वर के पोर्ट को बदल सकते हैं।

 इस फ़ाइल में, आपको "server.port" की एक प्रॉपर्टी को जोड़ना होगा और इसे किसी भी पोर्ट पर असाइन करना होगा जिसे आप चाहते हैं।

 उदाहरण के लिए, यदि आप इसे 8081 पर असाइन करना चाहते हैं, तो आपको server.port = 8081 का उल्लेख करना होगा। 

एक बार जब आप पोर्ट नंबर का उल्लेख करते हैं, तो एप्लिकेशन गुण फ़ाइल स्प्रिंग बूट द्वारा स्वचालित रूप से लोड हो जाएगी और आवेदन पर आवश्यक कॉन्फ़िगरेशन लागू हो जाएंगे।


Q 14. स्प्रिंग बूट DevTools की क्या आवश्यकता है?

स्प्रिंग बूट देव उपकरण उपकरण का एक विस्तृत सेट है और इसका उद्देश्य किसी एप्लिकेशन को विकसित करने की प्रक्रिया को आसान बनाना है।

 यदि एप्लिकेशन उत्पादन में चलता है, तो यह मॉड्यूल स्वचालित रूप से अक्षम हो जाता है, अभिलेखागार को फिर से भरना भी डिफ़ॉल्ट रूप से बाहर रखा गया है। 

तो, स्प्रिंग बूट डेवलपर टूल संबंधित विकास वातावरण के गुणों को लागू करता है।

 DevTools को शामिल करने के लिए, आपको बस pom.xml फ़ाइल में निम्न निर्भरता को जोड़ना होगा:


<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
</dependency>


प्र 15. स्प्रिंग Initializer का उपयोग करके Spring Boot project बनाने के लिए चरणों का उल्लेख करें।

स्प्रिंग इनिग्निज़र स्प्रिंग द्वारा प्रदान किया गया एक वेब टूल है। इस टूल की मदद से, आप केवल प्रोजेक्ट विवरण प्रदान करके स्प्रिंग बूट प्रोजेक्ट बना सकते हैं। 

स्प्रिंग इनिलाइज़र का उपयोग करके स्प्रिंग बूट प्रोजेक्ट बनाने के लिए निम्नलिखित चरणों का पालन करने की आवश्यकता है:

  •      मावेन परियोजना और आवश्यक निर्भरता चुनें। फिर, ग्रुप, आर्टवर्क जैसे अन्य आवश्यक विवरण भरें और फिर जनरेट प्रोजेक्ट पर क्लिक करें।
  •      प्रोजेक्ट डाउनलोड होने के बाद, प्रोजेक्ट को अपने सिस्टम पर निकालें
  •      अगला, आपको स्प्रिंग टूल सूट आईडीई पर आयात विकल्प का उपयोग करके इस परियोजना को आयात करना होगा
  •          परियोजना को आयात करते समय, याद रखें कि आपको मावेन होने के लिए परियोजना प्रकार चुनना होगा और स्रोत परियोजना में pom.xml फ़ाइल होनी चाहिए।


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

Spring Boot Interview Questions

प्र 15. स्प्रिंग इनिशियलाइज़र का उपयोग करके स्प्रिंग बूट प्रोजेक्ट बनाने के लिए चरणों का उल्लेख करें।

स्प्रिंग इनिग्निज़र स्प्रिंग द्वारा प्रदान किया गया एक वेब टूल है। इस टूल की मदद से, आप बस प्रोजेक्ट विवरण प्रदान करके स्प्रिंग बूट प्रोजेक्ट बना सकते हैं।

 स्प्रिंग इनिलाइज़र का उपयोग करके स्प्रिंग बूट प्रोजेक्ट बनाने के लिए निम्नलिखित चरणों का पालन करने की आवश्यकता है:

  •     मावेन परियोजना और आवश्यक निर्भरता चुनें। फिर, ग्रुप, आर्टवर्क जैसे अन्य आवश्यक विवरण भरें और फिर जनरेट प्रोजेक्ट पर क्लिक करें।
  •     प्रोजेक्ट डाउनलोड होने के बाद, प्रोजेक्ट को अपने सिस्टम पर निकालें
  •     अगला, आपको स्प्रिंग टूल सूट आईडीई पर आयात विकल्प का उपयोग करके इस परियोजना को आयात करना होगा
  •         परियोजना को आयात करते समय, याद रखें कि आपको मावेन होने के लिए परियोजना प्रकार चुनना होगा और स्रोत परियोजना में pom.xml फ़ाइल होनी चाहिए।


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

प्रश्न 17. स्प्रिंग बूट में HTTP / 2 समर्थन कैसे सक्षम करें?

आप स्प्रिंग बूट में HTTP / 2 समर्थन को इसके द्वारा सक्षम कर सकते हैं: server.http2.enabled = true

प्रश्न 18. स्प्रिंग बूट में @RequestMapping और @RestController एनोटेशन किसके लिए उपयोग किए जाते हैं?

@RequestMapping  and @RestController
@RequestMapping  and @RestController

Code Example for spring boot interview questions : - 

package com.edureka;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class SampleController {
@RequestMapping("/example")
public String example(){
return"Welcome To Edureka";
}
}

 
प्रश्न 19. स्प्रिंग बूट सीएलआई क्या है और बूट सीएलआई का उपयोग करके स्प्रिंग बूट प्रोजेक्ट को कैसे निष्पादित किया जाए?

स्प्रिंग बूट सीएलआई आधिकारिक स्प्रिंग फ्रेमवर्क द्वारा समर्थित उपकरण है। स्प्रिंग बूट परियोजना को निष्पादित करने के लिए कदम इस प्रकार हैं:

  •     आधिकारिक साइट से सीएलआई उपकरण डाउनलोड करें और ज़िप फ़ाइल निकालें। स्प्रिंग सेटअप में मौजूद बिन फ़ोल्डर का उपयोग स्प्रिंग बूट एप्लिकेशन को निष्पादित करने के लिए किया जाता है।
  •     चूंकि स्प्रिंग बूट सीएलआई ग्रूवी फ़ाइलों को निष्पादित करता है, इसलिए आपको स्प्रिंग बूट एप्लिकेशन के लिए एक ग्रूवी फ़ाइल बनाने की आवश्यकता है। तो, ऐसा करने के लिए, टर्मिनल खोलें और वर्तमान निर्देशिका को बिन फ़ोल्डर में बदलें। अब, एक groovy फ़ाइल खोलें (उदाहरण के लिए Sample.groovy)
@RestController   public class Sample {   
 @RequestMapping("/example")   
 String index(){   
<h1>"Welcome To computerinhindi"</h1>;  
}   }
  •     इस फ़ाइल में निम्नानुसार एक नियंत्रक बनाएँ:

./spring run Sample.groovy;


एक बार, परियोजना निष्पादित हो जाती है तो URL पर जाएं (लोकलहोस्ट: 8080: / उदाहरण) और आप आउटपुट को Welcome To computerinhindi.

यदि आप इन स्प्रिंग बूट साक्षात्कार सवालों के साथ किसी भी चुनौती का सामना कर रहे हैं, तो कृपया नीचे टिप्पणी अनुभाग में अपनी समस्याओं पर टिप्पणी करें।

spring boot interview questions for experienced 20:- जेपीए और हाइबरनेट के बीच अंतर का उल्लेख करें।

JPA and Hibernate.
JPA and Hibernate.

 

 

 

No comments:

Post a Comment