java - mongo java 驱动程序 2.14.0。更改已弃用的代码

标签 java spring mongo-java-driver

我正在将 mongo java 驱动程序 jar 升级到 2.14.0。我的旧代码工作正常,但以下代码显示已弃用的类和构造函数,因此我需要 mongo-java-driver.jar 2.14.0 的兼容代码,而无需弃用的类和构造函数。

public MongoTemplate getMongoTemplate() {

    SimpleMongoDbFactory simpleMongoDbFactory = null;

    try {

        MongoOptions opts = new MongoOptions();//depricate

        opts.threadsAllowedToBlockForConnectionMultiplier = getThreadsAllowedToBlockForConnectionMultiplier();//depricate

        opts.connectionsPerHost = getConnectionsPerHost();//depricate

        ServerAddress addr = new ServerAddress(getHost(), getPort());

        Mongo mongo = new Mongo(addr, opts);//depricate

        simpleMongoDbFactory = new SimpleMongoDbFactory(mongo,
                getDatabaseName());//depricate

        if (mongoTemplate == null) {

            mongoTemplate = new MongoTemplate(simpleMongoDbFactory);

        }

    } catch (UnknownHostException e) {

        LOGGER.error(e.getMessage());

    } catch (MongoException e) {

        LOGGER.error(e.getMessage());

    }

    return mongoTemplate;
}

最佳答案

这不是 Spring Data MongoDB 代码。这是来自 MongoDB Java 驱动程序的代码,该驱动程序已经被弃用了很长一段时间。鼓励用户使用 MongoClient 而不是 Mongo,使用 MongoClientOptions 而不是 MongoOptions 等。

关于java - mongo java 驱动程序 2.14.0。更改已弃用的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38633797/

相关文章:

java - 需要 Android/PC GIS 库

spring - 在 Spring JPA 中设置表名

java - 使用 mongo-java-driver 启动 MongoClient 时出现 MongoSocketOpenException

mongodb-java - MongoIterable.forEach 与 Iterable.forEach

MongoDb Java 驱动程序 - MongoException$Network : Read operation to server localhost:27017 failed

java - 无法通过java客户端获取Hadoop作业信息

java - 房间内的光源出乎意料地起作用

java - 不使用 API 函数对 String 的 unicode 值求和(String.length 除外)

java - 异常 : "No adapter for handler. Does your handler implement a supported interface like controller?"

java - 超时动态 HTTP 出站网关请求工厂