我正在尝试从Mongo 3.2升级到Mongo 3.4 . 我更新了我的POM以使用最新的Spring Data MongoDB(1.10.13),同时这样做,我注意到Spring Data MongoDB仍在编译/依赖于旧的MongoDB Java驱动程序(2.14.3) . 由于我的项目依赖于Spring Data MongoDB和MongoDB 3.4驱动程序,我最终在我的libs中有2个MongoDB驱动程序,这似乎导致了问题 .

我最终在我的POM中添加了一个排除项 . 这是正确的方法吗?我应该如何覆盖源自Spring Data MongoDB 1.10的旧MongoDB驱动程序?

这就是我的POM的样子:

<dependency>
    <groupId>org.mongodb</groupId>
    <artifactId>mongo-java-driver</artifactId>
    <version>3.4.3</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.data</groupId>
        <artifactId>spring-data-mongodb</artifactId>
        <version>1.10.13.RELEASE</version>
        <exclusions>
         <exclusion>
            <groupId>org.mongodb</groupId>
            <artifactId>mongo-java-driver</artifactId>
         </exclusion>
        </exclusions>
    </dependency>