Har*_*ana 5 java spring mongodb maven spring-boot
我使用Mongo db 2.4.10的spring boot 1.2.8.我打算将mongo db升级到3.2.0.
所以使用当前的sprinb boot 1.2.8我在下面使用pom,
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
Run Code Online (Sandbox Code Playgroud)
我在依赖层次结构中看到它带有mongo-java-driver版本2.12.5
但是我在mongo java驱动程序doc中读到它,即使版本为2.14,它也不支持所有MongoDB 3.2功能(例如,读取关注)
所以我将spring boot升级到1.3.3的最新版本,期待我得到一个支持所有mongo db 3.2功能的mongo-java-driver版本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]
Run Code Online (Sandbox Code Playgroud)
该参考文档说,什么春数据的MongoDB 1.9的新功能=>断言与MongoDB的3.0和MongoDB Java驱动程序的兼容性3.2
Spring Data MongoDB 1.7中的新功能=>断言与MongoDB 3.0和MongoDB Java驱动程序3-beta3的兼容性
所以说的是,如果我使用上面提到的弹簧启动1.3.4的弹簧启动1.3.4,它将支持mongo db 3.2的所有功能,虽然我得到spring-data-mongodb 1.8.4?
Spring Data MongoDB构建于MongoDB的Java驱动程序之上.它使用它与MongoDB实例进行通信.要使用Spring Data MongoDB,您需要它和Java驱动程序.
Spring Data MongoDB 支持3.x驱动程序.要使用它,您可以通过将以下内容添加到您的pom来覆盖Spring Boot配置的驱动程序版本:
<properties>
<mongodb.version>3.2.2</mongodb.version>
</properties>
Run Code Online (Sandbox Code Playgroud)