2016-07-28 3 views
0

Я обновляю банку java-драйвера mongo до версии 2.14.0. мой старый код работает нормально, но следующий код показывает устаревшие классы и конструктор, поэтому мне нужен совместимый код без устаревших классов и конструктор для mongo-java-driver.jar 2.14.0.mongo java driver 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; 
} 
+0

Что на ваш вопрос именно? –

+0

, где я упомянул, устарели те линии, которые хотят заменить кодом spring-data-mongodb-1.9.2.jar. –

ответ

1

Это не данные Spring MongoDB. Это код из Java-драйвера MongoDB, который уже давно устарел. Пользователи стимулы использовать MongoClient над Mongo, MongoClientOptions над MongoOptions и т.д.

+0

Спасибо .. Это была моя ошибка. вы правы, этот код имеет Java-драйвер MongoDB, который устарел в новой версии драйвера mongo java. –

1

Эквивалент код то же

public MongoTemplate getMongoTemplate() { 

    SimpleMongoDbFactory simpleMongoDbFactory = null; 

    try { 
     Builder builder =MongoClientOptions.builder(); 
     builder.threadsAllowedToBlockForConnectionMultiplier(getThreadsAllowedToBlockForConnectionMultiplier()); 
     builder.connectionsPerHost(getConnectionsPerHost()); 
     MongoClientOptions options = builder.build(); 

     ServerAddress addr = new ServerAddress(getHost(), getPort()); 
     MongoClient mongo = new MongoClient(addr, options); 

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

     if (mongoTemplate == null) { 

      mongoTemplate = new MongoTemplate(simpleMongoDbFactory); 

     } 

    } catch (UnknownHostException e) { 

     LOGGER.error(e.getMessage()); 

    } catch (MongoException e) { 

     LOGGER.error(e.getMessage()); 

    } 

    return mongoTemplate; 
} 
Смежные вопросы