我使用Mongo db 2.4.10的spring boot 1.2.8。我打算将mongo db升级到3.2.0。
因此,对于当前的sprinb启动1.2.8,我在下面使用pom,
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
我在依赖层次结构中看到它带有mongo-java-driver版本2.12.5
但我在mongo java driver doc中读到它,即使版本为2.14,它也不支持所有MongoDB 3.2功能(例如,阅读问题)
所以我将spring boot升级到1.3.3的最新版本,期待我得到mongo-java-driver版本3.2,它支持所有mongo db 3.2功能。
但我使用Springboot 1.3.3获得了mongo-java-driver 2.13.3
那么如何升级我的应用程序以支持mongo db版本3.2?
编辑:
最新的春季启动1.3.4是层次结构,
spring-boot-starter-data-mongodb 1.3.4 [compile]
-mongo-java-driver 2.13.3 [compile]
-spring-data-mongodb 1.8.4 [compile]
-mongo-java-driver 2.13.3 [omitted for conflict with 2.13.3]
ref doc说, Spring Data中的新功能MongoDB 1.9 =&gt;断言与MongoDB 3.0和MongoDB Java Driver 3.2的兼容性
Spring Data中的新功能MongoDB 1.7 =&gt;断言与MongoDB 3.0和MongoDB Java Driver 3-beta3的兼容性
这是正确的说,如果我使用上面提到的弹簧启动1.3.4的弹簧启动1.3.4,它将支持mongo db 3.2的所有功能,虽然我得到spring-data-mongodb 1.8.4?
答案 0 :(得分:8)
Spring Data MongoDB构建于MongoDB的Java驱动程序之上。它使用它与MongoDB实例进行通信。要使用Spring Data MongoDB,您需要它和Java驱动程序。
Spring Data MongoDB support the 3.x driver。要使用它,您可以通过将以下内容添加到您的pom来覆盖Spring Boot配置的驱动程序版本:
<properties>
<mongodb.version>3.2.2</mongodb.version>
</properties>
答案 1 :(得分:0)
在pom.xml文件中使用以下标签,您不必担心spring版本。您不必在pom.xml文件中提及任何spring boot jar版本.Spring IO平台负责包含兼容的jar。
<parent>
<groupId>io.spring.platform</groupId>
<artifactId>platform-bom</artifactId>
<version>2.0.1.RELEASE</version>
</parent>