@Singleton @Provides public static MongoSession createMongoSession(TypeManager typeManager, MongoClientConfig config) { requireNonNull(config, "config is null"); MongoClientOptions.Builder options = MongoClientOptions.builder(); options.connectionsPerHost(config.getConnectionsPerHost()) .connectTimeout(config.getConnectionTimeout()) .socketTimeout(config.getSocketTimeout()) .socketKeepAlive(config.getSocketKeepAlive()) .sslEnabled(config.getSslEnabled()) .maxWaitTime(config.getMaxWaitTime()) .minConnectionsPerHost(config.getMinConnectionsPerHost()) .readPreference(config.getReadPreference().getReadPreference()) .writeConcern(config.getWriteConcern().getWriteConcern()); if (config.getRequiredReplicaSetName() != null) { options.requiredReplicaSetName(config.getRequiredReplicaSetName()); } MongoClient client = new MongoClient(config.getSeeds(), config.getCredentials(), options.build()); return new MongoSession( typeManager, client, config); } }
.requiredReplicaSetName(requiredReplicaSetName) //
builder.requiredReplicaSetName(requiredReplicaSetName);
mongoClientOptionsBuilder.requiredReplicaSetName(requiredReplicaSetName);
builder.requiredReplicaSetName(configuration.getRequiredReplicaSetName());
builder.requiredReplicaSetName(requiredReplicaSetName);
o.maxConnectionLifeTime(getMaxConnectionLifetime()); if (replicasetName != null) { o.requiredReplicaSetName(replicasetName);
builder.requiredReplicaSetName(getProperty(MongoDBConstants.REPLICA_SET_NAME, String.class));
builder = builder.requiredReplicaSetName(mongoDBConfiguration.getString(REPLICA_SET));
new MongoClientOptions.Builder().requiredReplicaSetName("rs").build())) { ServerAddress address = null; for (int i = 0; i < 5; i++) {
clientOptions.requiredReplicaSetName(mongo.getReplicaSet());
builder.requiredReplicaSetName(requiredReplicaSetName);
@Singleton @Provides public static MongoSession createMongoSession(TypeManager typeManager, MongoClientConfig config) { requireNonNull(config, "config is null"); MongoClientOptions.Builder options = MongoClientOptions.builder(); options.connectionsPerHost(config.getConnectionsPerHost()) .connectTimeout(config.getConnectionTimeout()) .socketTimeout(config.getSocketTimeout()) .socketKeepAlive(config.getSocketKeepAlive()) .sslEnabled(config.getSslEnabled()) .maxWaitTime(config.getMaxWaitTime()) .minConnectionsPerHost(config.getMinConnectionsPerHost()) .readPreference(config.getReadPreference().getReadPreference()) .writeConcern(config.getWriteConcern().getWriteConcern()); if (config.getRequiredReplicaSetName() != null) { options.requiredReplicaSetName(config.getRequiredReplicaSetName()); } MongoClient client = new MongoClient(config.getSeeds(), config.getCredentials(), options.build()); return new MongoSession( typeManager, client, config); } }
/** * Replica Set with Username/Password authentication (Mongo Atlas) * @param url * @param port * @param dbName * @param user * @param password * @param replicaSet * @throws UnknownHostException * @throws MongoException */ public void initConnection(String url, String port, String dbName, String user, String password, String replicaSet, String authSource) throws UnknownHostException, MongoException { String[] listOfHosts = url.split(","); List<ServerAddress> serverAddressList = new ArrayList<ServerAddress>(); for (String host : listOfHosts) { serverAddressList.add(new ServerAddress(host, Integer.parseInt(port))); } MongoCredential mongoCredential = MongoCredential.createCredential(user, authSource, password.toCharArray()); List<MongoCredential> mongoCredentialList = new ArrayList<MongoCredential>(); mongoCredentialList.add(mongoCredential); MongoClientOptions mongoOptions = MongoClientOptions.builder().sslEnabled(Boolean.TRUE).requiredReplicaSetName(replicaSet).build(); MongoClient m = new MongoClient(serverAddressList, mongoCredentialList, mongoOptions); db = m.getDatabase(dbName); }
@SuppressWarnings("deprecation") MongoClientOptions toClientOptions() { Builder builder = MongoClientOptions.builder() .requiredReplicaSetName(requiredReplicaSetName) .connectionsPerHost(connectionsPerHost) .connectTimeout(connectTimeout) .dbDecoderFactory(dbDecoderFactory) .dbEncoderFactory(dbEncoderFactory) .description(description) .maxWaitTime(maxWaitTime) .socketFactory(socketFactory) .socketKeepAlive(socketKeepAlive) .socketTimeout(socketTimeout) .threadsAllowedToBlockForConnectionMultiplier(threadsAllowedToBlockForConnectionMultiplier) .cursorFinalizerEnabled(cursorFinalizerEnabled) .alwaysUseMBeans(alwaysUseMBeans); builder.writeConcern(getWriteConcern()); if (readPreference != null) { builder.readPreference(getReadPreference()); } return builder.build(); }
builder.requiredReplicaSetName(getProperty(MongoDBConstants.REPLICA_SET_NAME, String.class));
.requiredReplicaSetName(requiredReplicaSetName) //
@SuppressWarnings("deprecation") MongoClientOptions toClientOptions() { Builder builder = MongoClientOptions.builder() .requiredReplicaSetName(requiredReplicaSetName) .connectionsPerHost(connectionsPerHost) .connectTimeout(connectTimeout) .dbDecoderFactory(dbDecoderFactory) .dbEncoderFactory(dbEncoderFactory) .description(description) .maxWaitTime(maxWaitTime) .socketFactory(socketFactory) .socketKeepAlive(socketKeepAlive) .socketTimeout(socketTimeout) .threadsAllowedToBlockForConnectionMultiplier(threadsAllowedToBlockForConnectionMultiplier) .cursorFinalizerEnabled(cursorFinalizerEnabled) .alwaysUseMBeans(alwaysUseMBeans); builder.writeConcern(getWriteConcern()); if (readPreference != null) { builder.readPreference(getReadPreference()); } return builder.build(); }