我正在将 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/