स्टार्टअप के बाद स्प्रिंग बूट में निर्देशिका परिवर्तनों की निगरानी करना
अपना स्प्रिंग बूट एप्लिकेशन शुरू होने के बाद परिवर्तनों के लिए निर्देशिका की निगरानी करने के लिए, निम्नलिखित दृष्टिकोण पर विचार करें:
एप्लिकेशनरेडीइवेंट का उपयोग करना:
स्प्रिंग बूट एप्लिकेशनरेडीइवेंट इवेंट प्रदान करता है, जिसे एप्लिकेशन संदर्भ प्रारंभ होने के बाद सक्रिय किया जाता है, सभी बीन्स इंस्टेंटियेट किए गए हैं, और सर्वर तैयार है HTTP अनुरोधों को संभालने के लिए। यह ईवेंट कोड चलाने के लिए एक उपयुक्त विकल्प है जिसके लिए पूरी तरह से आरंभिक सेवाओं की आवश्यकता होती है। इवेंट लिस्टनर(एप्लिकेशनरेडीइवेंट.क्लास) एक बीन में:
@EventListener(ApplicationReadyEvent.class) सार्वजनिक शून्य doSomethingAfterStartup() { // आपकी निर्देशिका निगरानी कोड यहां }
इस ईवेंट का उपयोग करके, आप यह सुनिश्चित कर सकते हैं कि एप्लिकेशन के पूरी तरह से आरंभ होने और अनुरोधों को संसाधित करने के लिए तैयार होने के बाद आपका निर्देशिका मॉनिटरिंग कोड चलता है।@EventListener(ApplicationReadyEvent.class)
public void doSomethingAfterStartup() {
// Your directory monitoring code here
}
यहां स्प्रिंग बूट एप्लिकेशन में एप्लिकेशनरेडीइवेंट का उपयोग करने का एक उदाहरण दिया गया है:
@SpringBootApplication पब्लिक क्लास ऐप { सार्वजनिक स्थैतिक शून्य main (String [] args) { स्प्रिंगएप्लिकेशन.रन(ऐप.क्लास, आर्ग्स); } @EventListener(ApplicationReadyEvent.class) सार्वजनिक शून्य doSomethingAfterStartup() { // यहां परिवर्तनों के लिए निर्देशिका की निगरानी करें } }
इस दृष्टिकोण के साथ, स्प्रिंग बूट एप्लिकेशन पूरी तरह से शुरू होने और अनुरोधों को संभालने के लिए तैयार होने के बाद आपका कोड निष्पादित होगा।अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3