【问题标题】:where can I download MongoDb Java Driver 4.0.1 with MongoDB Reactive Streams Driver feature and set Spring Data to use it我在哪里可以下载具有 MongoDB Reactive Streams Driver 功能的 MongoDb Java Driver 4.0.1 并设置 Spring Data 以使用它
【发布时间】:2020-07-19 20:00:20
【问题描述】:

也许是一个非常幼稚的问题,但我真的找不到。老实说,我希望在 maven 存储库中找到它,但我没有。在这个问题的那一刻,最新的可用版本是

maven repository

我也看了:

github team

github documentation

您可能想知道为什么我对版本 4 感兴趣,因为 mongo-java-driver-3.12.2.jar 保证与 MongoDb 4 (compatibility table) 兼容。基本上,我设计了一个重要的反应式架构,我正在尽我所能的反应式、非阻塞、背压控制卡住,而 MongoDb 是我们私有云的主要候选者。所以我真的很想开始利用新版本中的任何改进。

所以我的主要问题是:MongoDb Java Driver 4 在哪里可用。一个围绕的问题是:Spring-Data 准备好使用它了吗?我应该在 Maven 中更改一些内容还是手动添加到我的类路径中?

下面的 POM 给我带来了 mongo-driver-core 和 mongo-driver-async 版本 3.11.2

波姆

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.6.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.reactive</groupId>
    <artifactId>fluxdemo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>fluxdemo</name>
    <description>Projeto parte da arquitetura de referência</description>

    <properties>
        <java.version>11</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-mongodb-reactive</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-webflux</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>io.projectreactor</groupId>
            <artifactId>reactor-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

【问题讨论】:

  • 对不起,我想知道为什么我的问题被否决了(我不是在抱怨,我只是想了解原因)。是否有一些逻辑可以找到这样的 MongoDb Java 库,它既不在 Maven 中,也不在 github 上。如果是这样,我的坏,我不知道。如果不是,为什么要投反对票?

标签: mongodb spring-boot maven reactive-programming spring-data-mongodb


【解决方案1】:

MongoDB响应式流驱动可以通过org.mongodb:mongodb-driver-reactivestreams获取。

Spring Data MongoDB 3.0(将被 Spring Boot 2.3 采用)将添加对 4.x MongoDB 驱动程序的支持。 请注意参考文档中的Upgrading from 2.x 部分。

【讨论】:

  • @Cristoph 谢谢,你肯定回答了我的问题。如果您有机会添加到达 Sonatype 页面的方式,我会学到更多。我的意思是,如果你搜索mvnrepository.com/artifact/org.mongodb/mongo-java-driver,你只能找到本月更新的 3.X.X 版本。我之前用谷歌搜索时找不到。我在 mvnrepository 中找不到是否有某些逻辑或原因?
猜你喜欢
  • 2020-01-28
  • 2021-09-07
  • 1970-01-01
  • 2021-03-19
  • 1970-01-01
  • 1970-01-01
  • 2018-02-21
  • 1970-01-01
  • 2020-01-07
相关资源
最近更新 更多