2017-05-25 7 views
5

मैं वसंत बूट पर काम कर रहा हूं। मुझे कुछ संदेह हैस्प्रिंग बूट एप्लिकेशन आंतरिक रूप से कैसे काम करता है?

  1. जैसा कि मुझे पता है कि वसंत बूट में मुख्य() है और यह स्थिर दौड़() जो वसंत अनुप्रयोग में मौजूद है कहते हैं। लेकिन मैं जानना चाहता हूं कि स्प्रिंग बूट एप्लिकेशन का प्रवाह क्या है?
  2. क्या हम टॉमकैट सर्वर के अलावा वसंत बूट एप्लिकेशन चला सकते हैं, यदि हां कैसे?
  3. स्प्रिंग बूट एप्लिकेशन में CROSS फ़िल्टर कैसे जोड़ें? जैसा कि हम स्प्रिंग एमवीसी अनुप्रयोग में जानते हैं हम वेब.एक्सएमएल में सीआरओएसएस फ़िल्टर को कॉन्फ़िगर करते हैं, लेकिन स्प्रिंग बूट में हमारे पास web.xml नहीं है, तो इसे कैसे कॉन्फ़िगर करें?

उत्तर

6

वसंत बूट कैसे काम करता है उच्च स्तर का प्रवाह निम्नलिखित है।

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

असल में वसंत बूट तीन एम्बेडेड सर्वर का समर्थन करता है: - टोमकैट (डिफ़ॉल्ट), जेटी और अंडरटेव।

आप

@Configuration 
@EnableWebMvc 
public class WebConfig extends WebMvcConfigurerAdapter { 

    @Override 
    public void addCorsMappings(CorsRegistry registry) { 
     registry.addMapping("/api/**"); 
    } 
} 
+0

वसंत बूट प्रवाह की अच्छी व्याख्या। धन्यवाद यदि मैं jboss सर्वर का उपयोग कर वसंत बूट एप्लिकेशन को चलाने के लिए चाहता हूं, तो इसे कॉन्फ़िगर कैसे करें? –

+0

आप किसी अन्य सर्वर की तरह jboss सर्वर को कॉन्फ़िगर कर सकते हैं, जिसे मैं इसे अपने विचार में सर्वर दृश्य से कॉन्फ़िगर करता हूं, केवल एक चीज यह है कि आप वसंत बूट के साथ एक एम्बेडेड सर्वर के रूप में jboss को कॉन्फ़िगर नहीं कर सकते हैं। Jboss में रन वसंत बूट एप्लिकेशन के लिए –

+0

, मुझे jboss सर्वर में युद्ध फ़ाइल को तैनात करने की आवश्यकता है, है ना? –

3
  1. मुझे पता है वसंत बूट एक मुख्य है() और यह स्थिर रन() जो SpringApplication में मौजूद है कहता है। लेकिन मैं जानना चाहता हूं कि स्प्रिंग बूट एप्लिकेशन के प्रवाह क्या है?

स्प्रिंग बूट DataSource आदि के लिए सामान्य AutoConfiguration का एक बहुत है, उदाहरण के DataSourceAutoConfiguration साथ काम करता है ताकि तुम विन्यास की ज्यादा कुछ करने की जरूरत नहीं है और सिर्फ व्यापार तर्क पर ध्यान केंद्रित। और

  1. क्या हम टॉमकैट सर्वर के अलावा वसंत बूट एप्लिकेशन चला सकते हैं, यदि हां कैसे?

हां, आप या तो कंसोल एप्लिकेशन के रूप में या जेटी जैसे अन्य वेब सर्वर के साथ स्प्रिंग बूट एप्लिकेशन शुरू कर सकते हैं। this और

  1. स्प्रिंग बूट एप्लिकेशन में CROSS फ़िल्टर कैसे जोड़ें? जैसा कि हम स्प्रिंग एमवीसी अनुप्रयोग में जानते हैं हम वेब.एक्सएमएल में सीआरओएसएस फ़िल्टर को कॉन्फ़िगर करते हैं, लेकिन स्प्रिंग बूट में हमारे पास web.xml नहीं है, तो इसे कैसे कॉन्फ़िगर करें?

तुम सिर्फ मुख्य विधि या @Configuration साथ किसी अन्य वर्ग के लिए एक कस्टम Filter रजिस्टर करने के लिए के साथ अपने वर्ग में एक FilterRegistrationBean जोड़ने के लिए।

@Bean 
    public FilterRegistrationBean crossFilter() { 
     FilterRegistrationBean registration = new FilterRegistrationBean(); 
     registration.setFilter(new CrossFilter()); 
     registration.addUrlPatterns("/*"); 
     return registration; 
    } 
+0

मैं चलाने के वसंत बूट jboss सर्वर का उपयोग कर आवेदन चाहते हैं के रूप में विन्यास फाइल में से एक में वसंत बूट में पार फ़िल्टर जोड़ सकते हैं, तो मैं यह कैसे कॉन्फ़िगर कर सकते हैं? –

+1

आप स्प्रिंग बूट एप्लिकेशन को .war फ़ाइल के रूप में पैकेज कर सकते हैं और JBOSS सर्वर में तैनात कर सकते हैं। जब तक जेबीएसएस सर्वर में सर्वलेट विशिष्टता 3 है, यह काम करेगा। – shazin

संबंधित मुद्दे