यदि आपका एप्लिकेशन इस तरह से व्यवहार करता है कि MongoDB वैकल्पिक है, तो आपके पास कई विकल्प हैं।
यदि आप किसी मौजूदा एप्लिकेशन को माइग्रेट कर रहे हैं, तो शुरुआत से सबसे आसान ऑटो-कॉन्फ़िगरेशन को बाहर करें
और खुद इंफ्रास्ट्रक्चर तैयार करें। उस तरह से नहीं जैसा आपने null
returning लौटाने का संकेत दिया है एक @Bean
. से तरीका काफी घटिया है। इसके बजाय आपके पास कुछ ऐसी सेवा हो सकती है जो आलसी ग्राहक बना सके और आप उस सेवा के माध्यम से जाने के लिए मोंगोडीबी के अपने वैकल्पिक उपयोग को अपडेट कर सकें। इस सेवा की परवाह किए बिना बनाया जाएगा, लेकिन यदि आवश्यक हो तो केवल अंतर्निहित बुनियादी ढांचे का निर्माण करेगी।
दूसरा विकल्प प्रोफ़ाइल का उपयोग करना है। यदि मुख्य उपयोग का मामला यह है कि MongoDB उपलब्ध है तो एक application-nomongo.properties
बनाएं (ऐसा कुछ) जहां आप spring.autoconfigure.exclude
का उपयोग करके ऑटो-कॉन्फ़िगरेशन को बाहर कर देंगे संपत्ति। जब आवेदन मोंगो के बिना शुरू होता है, तो आप nomongo
. को सक्षम कर सकते हैं profile और ऑटो-कॉन्फ़िगरेशन बैकऑफ़ हो जाएगा। जब यह सक्षम नहीं होता है, तो Mongo
बीन स्प्रिंग बूट द्वारा बनाया जाएगा।