Spring启动spring数据mongodb副本集配置
Spring boot spring data mongodb replica set configuration
我在连接到最近正在实施副本集的数据库时遇到问题。
有两种连接方式,一种是通过URI,另一种是使用服务器地址和凭证列表
创建mongo客户端
None 他们在工作,
MongoClientURI uri = new MongoClientURI(getDatabaseURI()+getDatabaseName()+"?replicaSet=test-replset&readPreference=primary&authMechanism=SCRAM-SHA1");
MongoClient client = new MongoClient(uri);
我找到答案了
List<MongoCredential> credentialsList = new ArrayList<MongoCredential();
credentialsList.add(MongoCredential.createCredential("USER",
"DB_NAME", "PASSWORD".toCharArray()));
client = new MongoClient("LIST<ServerAddress> YOURSERVERLIST" ,
credentialsList,
MongoClientOptions.builder()
.connectTimeout(TIME_OUT)
.readPreference(ReadPreference.secondaryPreferred())
.build()
);
我在连接到最近正在实施副本集的数据库时遇到问题。
有两种连接方式,一种是通过URI,另一种是使用服务器地址和凭证列表
创建mongo客户端None 他们在工作,
MongoClientURI uri = new MongoClientURI(getDatabaseURI()+getDatabaseName()+"?replicaSet=test-replset&readPreference=primary&authMechanism=SCRAM-SHA1");
MongoClient client = new MongoClient(uri);
我找到答案了
List<MongoCredential> credentialsList = new ArrayList<MongoCredential();
credentialsList.add(MongoCredential.createCredential("USER",
"DB_NAME", "PASSWORD".toCharArray()));
client = new MongoClient("LIST<ServerAddress> YOURSERVERLIST" ,
credentialsList,
MongoClientOptions.builder()
.connectTimeout(TIME_OUT)
.readPreference(ReadPreference.secondaryPreferred())
.build()
);