/** * Creates a ServerAddress with default host and port */ public ServerAddress() { this(defaultHost(), defaultPort()); }
} else { hostAndPort = ServerAddress.defaultHost();
String hostToUse = host; if (hostToUse == null) { hostToUse = defaultHost(); hostToUse = defaultHost();
@Test public void shouldNotParseServerAddressesWithReplicaSetNameAndNoAddress() { addresses = MongoUtil.parseAddresses("replicaSetName/"); assertThat(addresses.size()).isEqualTo(1); assertThat(addresses.get(0).getHost()).isEqualTo(ServerAddress.defaultHost()); assertThat(addresses.get(0).getPort()).isEqualTo(ServerAddress.defaultPort()); }
@Override public void evaluate() throws Throwable { MongoDbAvailable mongoAvailable = method.getAnnotation(MongoDbAvailable.class); if (mongoAvailable != null) { try { MongoClientOptions options = new MongoClientOptions.Builder() .serverSelectionTimeout(100) .build(); MongoClient mongo = new MongoClient(ServerAddress.defaultHost(), options); mongo.listDatabaseNames() .first(); } catch (Exception e) { logger.warn("MongoDb is not available. Skipping the test: " + target.getClass().getSimpleName() + "." + method.getName() + "()"); return; } } base.evaluate(); } };
static ServerAddress parseServerAddress(String addressStr) throws UnknownHostException { String[] parts = addressStr.split(":"); String host = !parts[0].isEmpty() ? parts[0] : ServerAddress.defaultHost(); int port = parts.length > 1 ? Integer.parseInt(parts[1]) : ServerAddress.defaultPort(); return new ServerAddress(host, port); }
/** * Creates a ServerAddress with default host and port */ public ServerAddress() { this(defaultHost(), defaultPort()); }
public MongoStoreProvider build() throws UnknownHostException { if (hosts.isEmpty()) { hosts.add(new ServerAddress(ServerAddress.defaultHost(), ServerAddress.defaultPort())); } return new MongoStoreProvider( hosts, credentials, options, database ); } }
/** * <p>Simple constructor with default configuration of host (localhost) and port (27017). Although * <b>the database name need to be provided</b> using {@link Mongobee#setDbName(String)} setter.</p> * <p>It is recommended to use constructors with MongoURI</p> */ public Mongobee() { this(new MongoClientURI("mongodb://" + defaultHost() + ":" + defaultPort() + "/")); }
/** * <p>Simple constructor with default configuration of host (localhost) and port (27017). Although * <b>the database name need to be provided</b> using {@link Mongobee#setDbName(String)} setter.</p> * <p>It is recommended to use constructors with MongoURI</p> */ public Mongobee() { this(new MongoClientURI("mongodb://" + defaultHost() + ":" + defaultPort() + "/")); }
String hostToUse = host; if (hostToUse == null) { hostToUse = defaultHost(); hostToUse = defaultHost();
/** * 获取mongodb服务器列表 */ @IocBean(name = "mongodbServerAddressList") public List<ServerAddress> getServerAddressList() { // 看看是不是配置了集群 List<ServerAddress> addrs = new ArrayList<>(); if (conf.has(PROP_HOSTS)) { String[] address = Strings.splitIgnoreBlank(conf.get(PROP_HOSTS)); for (String addr : address) { String[] tmp = addr.split(":"); addrs.add(new ServerAddress(tmp[0], Integer.parseInt(tmp[1]))); } } else { addrs.add(new ServerAddress(conf.get(PROP_IP, ServerAddress.defaultHost()), conf.getInt(PROP_PORT, ServerAddress.defaultPort()))); } return addrs; }
return client; } else { String host = config.get("host", ServerAddress.defaultHost()); int port = config.getInt("port", ServerAddress.defaultPort());