一、配置文件:
#mongoDB1
spring.data.mongodb.uri: mongodb://account:password@aas-sdfa1.mongodb.com:3717,aas-sdfa2.mongodb.=.com:3717/mongo库?replicaSet=mgset-35955429
#mongoDB2
mongodb.secondary.uri: mongodb://account2: password2@aas-sdfa1.mongodb.com:3717,aas-sdfa2.mongodb.=.com:3717/mongo库2?replicaSet=mgset-35955429
二、MongoDBConfig配置文件
@Configuration
public class MongoDBConfig {
@Value("${spring.data.mongodb.uri}")
private String primaryUri;
@Value("${mongodb.secondary.uri}")
private String secondaryUri;
@Primary
@Bean("mongoTemplate")
public MongoTemplate mongoTemplate(){
return new MongoTemplate(primaryFactory());
}
@Bean("secondMongoTemplate")
public MongoTemplate secondMongoTemplate(){
return new MongoTemplate(secondFactory());
}
@Bean
public MongoDbFactory primaryFactory(){
return new SimpleMongoDbFactory(new MongoClientURI(primaryUri));
}
@Bean
public MongoDbFactory secondFactory(){
return new SimpleMongoDbFactory(new MongoClientURI(secondaryUri));
}
}
三、使用mongo
@Autowired
private MongoTemplate mongoTemplate;
具体的mongoTemplate查看博客:
MongoTemplate 全面的 增删改查及复杂查询操作