我使用的是spring boot 1.2.8和Mongo db 2.4.10。我计划将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>我在依赖层次结构中看到它附带了mongo-java-driver版本2.12.5
但我在mongo java driver doc上读到,它说即使是2.14版本,它也不支持MongoDB 3.2的所有特性(例如,read concern)
所以我把spring boot升级到了1.3.3的最新版本,希望能得到一个支持mongo db3.2所有功能的mongo-java-driver版本3.2。
但是我使用Springboot 1.3.3得到了mongo-java-driver 2.13.3
那么,我如何升级我的应用程序来支持mongo db版本3.2呢?
编辑:
下面是最新的spring boot 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=>Assert与MongoDB 3.0和MongoDB Java Driver 3.2的兼容性有什么新功能
Spring Data MongoDB 1.7=>Assert与MongoDB 3.0和MongoDB Java Driver 3-beta3兼容的新特性
那么,如果我使用spring boot 1.3.4和上面提到的spring boot 1.3.4,那么它将支持mongo db 3.2的所有功能,尽管我得到的是spring-data-mongodb 1.8.4,这是正确的吗?
发布于 2016-05-07 00:31:30
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>发布于 2017-01-05 12:26:32
在pom.xml文件中使用下面的标签,您不必担心spring version.You,也不必在pom.xml file.Spring IO平台中提及任何spring boot jar版本,请注意包含兼容的jar。
<parent>
<groupId>io.spring.platform</groupId>
<artifactId>platform-bom</artifactId>
<version>2.0.1.RELEASE</version>
</parent>https://stackoverflow.com/questions/37077216
复制相似问题