我已经使用
配置了两个数据库下面是我使用的配置文件
@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
?