Невозможно получить данные из коллекции mongo, пока настроены две базы данных - mongotemplate - PullRequest
0 голосов
/ 10 января 2019

Я настроил две базы данных, используя

Ниже приведен файл конфигурации, который я использовал

@Primary
@Bean(name = "empMongoTemplate")
public MongoTemplate empMongoTemplate(@Qualifier("empFactory") MongoDbFactory mongoDbFactory)
        throws Exception {
    return new MongoTemplate(mongoDbFactory);
}

@Bean(name = "attendMongoTemplate")
public MongoTemplate attendMongoTemplate(@Qualifier("attendFactory") MongoDbFactory mongoDbFactory)
        throws Exception {
    return new MongoTemplate(mongoDbFactory);
}

@Bean(name = "empProperties")
@ConfigurationProperties(prefix = "spring.data.mongodb.emp")
public MongoProperties empProperties() throws Exception {
    return new MongoProperties();
}

@Bean(name = "attendProperties")
@ConfigurationProperties(prefix = "spring.data.mongodb.attend")
public MongoProperties attendProperties() throws Exception {
    return new MongoProperties();
}

@Bean("empFactory")
@Primary
public MongoDbFactory empFactory(@Qualifier("empProperties") MongoProperties mongoProperties)
        throws Exception {
    MongoClientURI uri = new MongoClientURI(mongoProperties.getUri());
    return new SimpleMongoDbFactory(uri);
}

@Bean("attendFactory")
public MongoDbFactory attendFactory(@Qualifier("attendProperties") MongoProperties mongoProperties)
        throws Exception {
    MongoClientURI uri = new MongoClientURI(mongoProperties.getUri());
    return new SimpleMongoDbFactory(uri);
}

Он всегда ищет коллекцию и ее документы в базе данных @Primary. Как я могу получить документы из коллекции из другой базы данных? Есть ли способ определить @Primary динамически?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...