public NaviMongoListDriver(ServerUrlUtil.ServerUrl server, String auth, NaviPoolConfig poolConfig) throws NumberFormatException, MongoException, UnknownHostException {
super(server, auth, poolConfig);
String masterUrl = null;
if (server.getHost() != null && server.getPort() != 0)
masterUrl = server.getHost() + ":" + server.getPort();
List<ServerAddress> addresslist = new ArrayList<>();
// 找到master
List<String> listHostPorts = new ArrayList<>();
String[] hostPorts = server.getUrl().split(",");
Collections.addAll(listHostPorts, hostPorts);
for (int i = 0; i < listHostPorts.size(); i++) {
if (listHostPorts.get(0).equals(masterUrl))
break;
listHostPorts.add(listHostPorts.remove(0));
}
for (String hostPort : listHostPorts) {
addresslist.add(new ServerAddress(hostPort));
}
mongo = new Mongo(addresslist, getMongoOptions(poolConfig));
// mongo.setReadPreference(ReadPreference.SECONDARY);
startIdleConnCheck();
}
NaviMongoListDriver.java 文件源码
java
阅读 30
收藏 0
点赞 0
评论 0
项目:navi
作者:
评论列表
文章目录