[英]How can I handle multiple server MongoDB with Morphia
我正在使用 Morphia。 现在我有两个 mongoDB 服务器:'mongodb://user:password@server1.com:3800,server2.com:3717/test
如何通过 Morphia 连接两个服务器?
我现在只能连接一台服务器:
@Bean(name = "mongoClient")
public MongoClient mongoClient() {
List<MongoCredential> credentialsList = new ArrayList<MongoCredential>();
MongoCredential credentia = MongoCredential.createCredential(
mongoDbUserName, mongoDbDatabase, mongoDbPassword.toCharArray());
credentialsList.add(credentia);
MongoClientOptions clientOptions = MongoClientOptions.builder()
.maxConnectionIdleTime(6000 * 5)
.maxConnectionLifeTime(0)
.build();
// only one server here
ServerAddress addr = new ServerAddress("server1.com", 3800);
return new MongoClient(addr, credentialsList, clientOptions);
}
看来我可以这样处理:
MongoClientURI mongoClientURI = new MongoClientURI("mongodb://" + mongoDbUserName + ":" +
mongoDbPassword + "@" + mongoDbHost + ":" + mongoDbPort + "/" + mongoDbDatabase);
return new MongoClient(mongoClientURI);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.