如何在java中的MongoDB连接URI中添加多个主机
我在java中的MongoDb连接URI中添加了多个主机。如果所有主机都已启动并正在运行,则工作正常,但当URI中的任何主机没有响应时,就会出现异常 我希望,如果在任何情况下,我的主mongo服务器出现故障,那么已经配置的辅助mongo将开始运行,并且连接在任何情况下都不应中断如何在java中的MongoDB连接URI中添加多个主机,java,mongodb,Java,Mongodb,我在java中的MongoDb连接URI中添加了多个主机。如果所有主机都已启动并正在运行,则工作正常,但当URI中的任何主机没有响应时,就会出现异常 我希望,如果在任何情况下,我的主mongo服务器出现故障,那么已经配置的辅助mongo将开始运行,并且连接在任何情况下都不应中断 mongoURI = mongodb://user name:password@first-host:port,second-host:port/db 这里的第二个主机不工作 代码: MongoClient mongo
mongoURI = mongodb://user name:password@first-host:port,second-host:port/db
这里的第二个主机不工作
代码:
MongoClient mongo = new MongoClient(new MongoClientURI(mongoURI));
异常:错误:
Mongo连接java.net.UnknownHostException
我假设这些主机是副本集。
那你就可以了
MongoClient mongoClient = new MongoClient(Arrays.asList(
new ServerAddress("localhost", 27017),
new ServerAddress("localhost", 27018),
new ServerAddress("localhost", 27019)));
如有需要,请检查