我正在尝试从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驱动程序,所以我最终在我的库中有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>