MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Problemy z @Kwalifikatorem

Spróbuj tego:

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;
}

Zaktualizowano

Właściwie metoda:

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

w MongoDataAutoConfiguration wymaga ziarna MongoTemplate o nazwie „mongoTemplate”, którego nie można znaleźć, zamiast tego zdefiniowano własne 2 inne ziarna „sourceTemplate” i „destinationTemplate”.

Myślę, że to rozwiąże Twój problem!



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Zapytanie o lokalizacje w promieniu w MongoDB

  2. Czy zapytania geoprzestrzenne działają na tablicach? ( $geoWithin, $geoIntersects )

  3. Jak wykonać zagnieżdżone wyszukiwanie $lookup w MongoDB?

  4. Konfigurowanie alertów dotyczących metryk MongoDB

  5. Rails mongoid regex w polu Integer