Проблемы с обновлением mongodb driver 2.x
На данным момент в pom.xml наблюдаю такую зависимость
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongo-java-driver</artifactId>
<version>2.14.3</version>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-mongodb</artifactId>
<version>1.10.23.RELEASE</version>
</dependency>
Я хочу обновиться до версии 3.x или 4.x, но при выставлении версии:
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongo-java-driver</artifactId>
<version>3.12.8</version>
</dependency>
Получаю ошибку: Usage of 'mongo-options' is no longer supported for MongoDB Java driver version 3 and above. Please use 'mongo-client-options' and refer to chapter 'MongoDB 3.0 Support' for details.
mongo.xml-конфиг
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:mongo="http://www.springframework.org/schema/data/mongo"
xsi:schemaLocation="http://www.springframework.org/schema/data/mongo
http://www.springframework.org/schema/data/mongo/spring-mongo-1.0.xsd
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<mongo:mongo replica-set="${mongo.replica-set}"
write-concern="${mongo.write-concern}">
<mongo:options
connections-per-host="${mongo.connections-per-host}"
threads-allowed-to-block-for-connection-multiplier="${mongo.threads-allowed-to-block-for-connection-multiplier}"
connect-timeout="${mongo.connect-timeout}"
max-wait-time="${mongo.max-wait-time}"
socket-timeout="${mongo.socket-timeout}"
slave-ok="${mongo.slave-ok}"
write-timeout="${mongo.write-timeout}"
auto-connect-retry="true"
socket-keep-alive="true"
write-number="1"
write-fsync="false"
max-auto-connect-retry-time="15000" />
</mongo:mongo>
<bean id="mongoFactory"
class="org.springframework.data.mongodb.core.SimpleMongoDbFactory">
<constructor-arg name="mongo" ref="mongo" />
<constructor-arg name="databaseName" value="${mongo.database.name}" />
<constructor-arg name="credentials">
<bean class="org.springframework.data.authentication.UserCredentials">
<constructor-arg name="username"
value="${mongo.database.username}" />
<constructor-arg name="password"
value="${mongo.database.password}" />
</bean>
</constructor-arg>
<constructor-arg name="authenticationDatabaseName"
value="${mongo.auth.database.name}" />
</bean>
<bean id="mongoReadPreference" class="com.mongodb.ReadPreference"
factory-method="${mongo.read.preference}" />
<bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
<constructor-arg name="mongoDbFactory" ref="mongoFactory" />
<property name="readPreference">
<bean class="com.mongodb.ReadPreference" factory-method="${mongo.read.preference}" />
</property>
<property name="writeResultChecking" value="LOG" />
</bean>
<mongo:repositories base-package="ru.novotelecom.mongodb.config.server.mongo.repo" mongo-template-ref="mongoTemplate"/>
</beans>
Как можно исправить данную проблему?