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

@ क्वालिफायर के साथ समस्याएं

इसे आजमाएं:

public class MongoDbConfig {
    @Bean(name = {"sourceTemplate", "mongoTemplate"})
    public MongoTemplate getSourceTemplate() {
        MongoTemplate mt = new MongoTemplate(getMongoDbFactory(sourceServers, sourceDatabaseName));
        return mt;
    }

    @Bean(name="destinationTemplate")
    public MongoTemplate getDestinationTemplate() {
        MongoTemplate mt = new MongoTemplate(getMongoDbFactory(destinationServers, destinationDatabaseName));
        return mt;
    }
}

public class SourceDaoImpl implements SourceDao {
    @Autowired
    @Qualifier("sourceTemplate")
    private MongoOperations mongoOps;
}


public class DestinationDaoImpl implements DestinationDao {
    @Autowired
    @Qualifier("destinationTemplate")
    private MongoOperations mongoOps;
}

अपडेट किया गया

वास्तव में विधि:

@Bean
    @ConditionalOnMissingBean
    public GridFsTemplate gridFsTemplate(MongoDbFactory mongoDbFactory,
            MongoTemplate mongoTemplate) {
        return new GridFsTemplate(
                new GridFsMongoDbFactory(mongoDbFactory, this.properties),
                mongoTemplate.getConverter());
    }

MongoDataAutoConfiguration . में "mongoTemplate" नाम के MongoTemplate के एक बीन की आवश्यकता होती है, जो नहीं मिल सकता है, इसके बजाय आपने अपने स्वयं के 2 अन्य बीन्स "sourceTemplate" और "destinationTemplate" को परिभाषित किया है।

मुझे लगता है कि इससे आपकी समस्या का समाधान हो जाएगा!



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. स्प्रिंग - मोंगोडब - एकत्रीकरण - 'कर्सर' विकल्प की आवश्यकता है

  2. अत्यधिक उपलब्ध ओपन सोर्स डेटाबेस वातावरण कैसे डिज़ाइन करें

  3. क्या मोंगोडीबी का मूल आरईएसटी इंटरफ़ेस है?

  4. (पाल जेएस) वॉटरलाइन के माध्यम से मोंगोडब डेटाबेस की सरणी में मूल्यों को पुश करें

  5. मोंगो में अपडेट ऑपरेशन के प्रदर्शन को कैसे बढ़ाया जाए?