在spring boot应用程序中将mongo db升级到3.2

时间:2016-05-06 16:25:21

标签: java spring mongodb maven spring-boot

我使用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?

2 个答案:

答案 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>