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

कुछ परीक्षणों में फ्लैपडूडल एम्बेडेड मोंगोडब को कैसे निष्क्रिय करें

एंबेडेड मोंगो डेमॉन को EmbeddedMongoAutoConfiguration के साथ शुरू किया गया है . आप EmbeddedMongoAutoConfiguration को छोड़कर एक ही परीक्षण में डेमॉन प्रारंभ को अक्षम कर सकते हैं स्कैन से:

@RunWith(SpringRunner.class)
@SpringBootTest
@TestPropertySource(properties = "spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.mongo.embedded.EmbeddedMongoAutoConfiguration")
public class DoNotStartMongoTest {
    //...

    @Test
    public void test() {
    }
}

मैं एक विपरीत कार्यक्षमता पसंद करूंगा:मांग पर एम्बेडेड मोंगो डिमन शुरू करें। ऐसा करने के लिए आपको EmbeddedMongoAutoConfiguration . को बाहर करना होगा उत्पादन कोड में:

@EnableMongoRepositories
@SpringBootApplication(exclude = EmbeddedMongoAutoConfiguration.class)
public class MySpringBootApplication {
    public static void main(String[] args) {
        SpringApplication.run(MySpringBootApplication.class, args);
    }
}

फिर परीक्षण कोड में एनोटेशन जोड़ें जो एम्बेडेड मोंगो डिमन प्रारंभ को सक्षम करेगा:

@Retention(RUNTIME)
@Target(TYPE)
@Import(EmbeddedMongoAutoConfiguration.class)
public @interface EnableEmbeddedMongo {
}

और अपने परीक्षण की व्याख्या करें:

@RunWith(SpringRunner.class)
@SpringBootTest
@EnableEmbeddedMongo
public class StartMongoTest {
    //...

    @Test
    public void test() {
    }
}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB ETIMEOUT

  2. Mongodb में स्ट्रिंग दिनांक स्वरूप के साथ क्वेरी

  3. एम्बेडेड संग्रह के लिए MongoDB पसंदीदा स्कीमा। दस्तावेज़ बनाम सरणियाँ

  4. Mongodb प्रोटोकॉल के साथ Azure DocumentDb में अनुक्रमणिका नहीं बना सकता

  5. सिंटैक्स त्रुटि अनपेक्षित टोकन अवैध मोंगो कंसोल