Проблемы с обновлением 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>

Как можно исправить данную проблему?


Ответы (0 шт):