spring boot 2.0.0.M4 ClassNotFoundException:com.mongodb.reactivestreams.client.MongoClient

spring boot 2.0.0.M4 ClassNotFoundException:com.mongodb.reactivestreams.client.MongoClient,spring,spring-boot,spring-data-mongodb,Spring,Spring Boot,Spring Data Mongodb,我在使用juste 2存储库的一个简单的Spring Boot 2项目中遇到了这个问题 此代码引发以下错误: 原因:java.lang.TypeNotPresentException:Type com.mongodb.reactivestreams.client.MongoClient不存在 原因:java.lang.ClassNotFoundException:com.mongodb.reactivestreams.client.MongoClient 我使用mongo v3.4.3 您有解

我在使用juste 2存储库的一个简单的Spring Boot 2项目中遇到了这个问题

此代码引发以下错误:

原因:java.lang.TypeNotPresentException:Type com.mongodb.reactivestreams.client.MongoClient不存在 原因:java.lang.ClassNotFoundException:com.mongodb.reactivestreams.client.MongoClient

我使用mongo v3.4.3


您有解决此问题的想法吗?

您需要添加Reactive Streams MongoDB驱动程序,使用
spring boot starter data MongoDB Reactive
作为启动器(而不是
spring boot starter data MongoDB

已解决的依赖项包括:

<dependency>
    <groupId>org.mongodb</groupId>
    <artifactId>mongodb-driver</artifactId>
</dependency>
<dependency>
    <groupId>org.mongodb</groupId>
    <artifactId>mongodb-driver-async</artifactId>
</dependency>
<dependency>
    <groupId>org.mongodb</groupId>
    <artifactId>mongodb-driver-reactivestreams</artifactId>
</dependency>

org.mongodb
mongodb驱动程序
org.mongodb
mongodb驱动程序异步
org.mongodb
mongodb驱动程序反应流

您在pom文件中检查过这个依赖项了吗?谢谢,但是有了这个错误,您知道吗?原因:原因:org.springframework.beans.beans实例化异常:未能实例化[com.mongodb.reactivestreams.client.MongoClient]:工厂方法“reactiveStreamsMongoClient”引发异常;嵌套异常为java.lang.NoClassDefFoundError:com/mongodb/dbrefCodeProvider,原因是:java.lang.NoClassDefFoundError:com/mongodb/dbrefCodeProvider检查依赖项版本。您这边的MongoDB驱动程序可能需要进行版本升级。
<dependency>
    <groupId>org.mongodb</groupId>
    <artifactId>mongodb-driver</artifactId>
</dependency>
<dependency>
    <groupId>org.mongodb</groupId>
    <artifactId>mongodb-driver-async</artifactId>
</dependency>
<dependency>
    <groupId>org.mongodb</groupId>
    <artifactId>mongodb-driver-reactivestreams</artifactId>
</dependency>