Я настроил две базы данных, используя
Ниже приведен файл конфигурации, который я использовал
@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
динамически?