MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

'फ़ील्ड को एक प्रकार के बीन की आवश्यकता थी जो नहीं मिला।' त्रुटि वसंत आराम एपीआई mongodb का उपयोग कर

उसे हल कर लिया। तो डिफ़ॉल्ट रूप से, सभी पैकेज जो @SpringBootApplication . के अंतर्गत आते हैं घोषणा को स्कैन किया जाएगा।

मेरा मुख्य वर्ग मान लिया जाए ExampleApplication जिसमें @SpringBootApplication . है घोषणा com.example.something . के अंदर घोषित की गई है , फिर सभी घटक जो com.example.something . के अंतर्गत आते हैं com.example.applicant . के दौरान स्कैन किया जाता है स्कैन नहीं किया जाएगा।

तो, इस प्रश्न के आधार पर इसे करने के दो तरीके हैं। उपयोग करें

@SpringBootApplication(scanBasePackages={
"com.example.something", "com.example.application"})

इस तरह, एप्लिकेशन सभी निर्दिष्ट घटकों को स्कैन करेगा, लेकिन मुझे लगता है कि क्या होगा यदि पैमाना बड़ा हो रहा हो?

इसलिए मैं अपने पैकेजों का पुनर्गठन करके दूसरे दृष्टिकोण का उपयोग करता हूं और यह काम करता है! अब मेरे पैकेज की संरचना इस तरह हो गई।

src/
├── main/
│   └── java/
|       ├── com.example/
|       |   └── Application.java
|       ├── com.example.model/
|       |   └── User.java
|       ├── com.example.controller/
|       |   ├── IndexController.java
|       |   └── UsersController.java
|       └── com.example.service/
|           └── UserService.java
└── resources/
    └── application.properties


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. नोड जेएस में रेगेक्स के साथ मोंगो क्वेरी एक चर पर चल रही है

  2. कई क्षेत्रों द्वारा mongodb समूह मान

  3. पारंपरिक आईडी के साथ उल्का संग्रह अद्यतन

  4. MongoDB और Mongoose में पूर्ण पाठ खोज करने का सबसे अच्छा तरीका

  5. MongoDB में बहु-किरायेदार डेटाबेस के लिए अनुशंसित दृष्टिकोण क्या है?