如果我的要求正确,您想连接两个mongo dbs。在这种情况下,将不可能有一个MongoTemplate实例创建逻辑并用于创建两个mongo数据库连接。我觉得你必须在它上面有两个与@Qualifier相似的逻辑逻辑。
首先配置类
@Autowired
@Bean(name="mongoDbFactory1")
private MongoDbFactory factory;
@Bean(name="mongoTemplate1")
MongoTemplate getMongoTemplate(String dbName) {
DB db = factory.getDb(dbName);
Mongo mongo = db.getMongo();
return new MongoTemplate(mongo);
}
另一个配置类
@Autowired
@Bean(name="mongoDbFactory2")
private MongoDbFactory factory;
@Bean(name="mongoTemplate2")
MongoTemplate getMongoTemplate(String dbName) {
DB db = factory.getDb(dbName);
Mongo mongo = db.getMongo();
return new MongoTemplate(mongo);
}
要执行使用mongoTemplate上采集操作类。
@Autowired
@Qualifier("mongoTemplate2")
MongoTemplate mongoTemplate;
同样地,如果你的问题是,是否无论是提到的逻辑工作,那么两者都将适当假设你有你的代码可以拿到蒙戈或MongoFactory创建逻辑单元(你正在试图自动装配在resepective方法)