यह आमतौर पर तब होता है जब संस्थाओं के लिए प्राप्त मोंगो मैपिंग मेटाडेटा अनुप्रयोग स्टार्टअप पर संस्थाओं को स्कैन नहीं करता है। डिफ़ॉल्ट रूप से, AbstractMongoConfiguration
@Document
. देखने के लिए वास्तविक कॉन्फ़िगरेशन वर्ग के पैकेज का उपयोग करता है स्टार्टअप पर एनोटेट कक्षाएं।
अपवाद संदेश मुझे यह मान लेता है कि SpringCloudMongoDBConfiguration
com.foo.model.project
. के किसी भी सुपर पैकेज में स्थित नहीं है . इसके दो समाधान हैं:
- एप्लिकेशन कॉन्फ़िगरेशन क्लासेस को अपने एप्लिकेशन के रूट पैकेज में डालने की सुविधा के लिए बने रहें। यह आपके एप्लिकेशन पैकेजों को डोमेन कक्षाओं, प्राप्त मेटाडेटा और अपेक्षित रूप से नए-नए-पहचान कार्य के लिए स्कैन करने का कारण बनेगा।
- मैन्युअल रूप से डोमेन क्लास वाले पैकेज को
MongoConfiguration.getMappingBasePackage()
को ओवरराइड करके इंफ्रास्ट्रक्चर को सौंप दें। ।
स्थानीय वातावरण में काम कर रहे कॉन्फ़िगरेशन को देखने का कारण यह है कि मैपिंग मेटाडेटा एक गैर-स्थायी दृढ़ता संचालन (जैसे एक क्वेरी) और बाकी सब कुछ वहां से आगे बढ़ने के माध्यम से प्राप्त किया जा सकता है।