繁体   English   中英

如何使用 Morphia 处理多台服务器 MongoDB

[英]How can I handle multiple server MongoDB with Morphia

我正在使用 Morphia。 现在我有两个 mongoDB 服务器:'mongodb://user:password@server1.com:3800,server2.com:3717/test

如何通过 Morphia 连接两个服务器?

我现在只能连接一台服务器:

@Bean(name = "mongoClient")
    public MongoClient mongoClient() {
        List<MongoCredential> credentialsList = new ArrayList<MongoCredential>();
        MongoCredential credentia = MongoCredential.createCredential(
                mongoDbUserName, mongoDbDatabase, mongoDbPassword.toCharArray());
        credentialsList.add(credentia);
        MongoClientOptions clientOptions = MongoClientOptions.builder()
                .maxConnectionIdleTime(6000 * 5)
                .maxConnectionLifeTime(0)
                .build();

        // only one server here
        ServerAddress addr = new ServerAddress("server1.com", 3800);
        return new MongoClient(addr, credentialsList, clientOptions);
    }

看来我可以这样处理:

        MongoClientURI mongoClientURI = new MongoClientURI("mongodb://" + mongoDbUserName + ":" +
                mongoDbPassword + "@" + mongoDbHost + ":" + mongoDbPort + "/" + mongoDbDatabase);
        return new MongoClient(mongoClientURI);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM