导入com.mongodb.client.MongoClient;在java spring启动项目中发现不存在错误
我使用的是spring父版本2.4.5和spring mongodb数据模块3.1.8版本,该模块内部使用“mongodb驱动程序核心版本4.1.2”,这似乎是依赖项使用的java mongo驱动程序版本。我的问题是,我正在尝试使用最新的spring启动版本连接到本地的mongo db集群,我的项目使用maven,但我的intelliJ和eclipse(两种版本都尝试过)显示导入com.mongodb.client.MongoClient;在java spring启动项目中发现不存在错误,java,mongodb,spring-boot,spring-mongodb,Java,Mongodb,Spring Boot,Spring Mongodb,我使用的是spring父版本2.4.5和spring mongodb数据模块3.1.8版本,该模块内部使用“mongodb驱动程序核心版本4.1.2”,这似乎是依赖项使用的java mongo驱动程序版本。我的问题是,我正在尝试使用最新的spring启动版本连接到本地的mongo db集群,我的项目使用maven,但我的intelliJ和eclipse(两种版本都尝试过)显示import com.mongodb.client.MongoClient为红色表示两个IDE都无法检测并找到此类 共享我
import com.mongodb.client.MongoClient代码>为红色表示两个IDE都无法检测并找到此类
共享我用来创建MongoTemplatebean的代码片段(用于说明错误在哪里)
@Bean public MongoClientFactoryBean getMongoFactoryBean(){return new MongoClientFactoryBean();}
@Bean public MongoTemplate getTemplate(MongoClientFactoryBean工厂){返回新的MongoTemplate(factory.getObject(),“某些数据库名称”)}
在执行生成java无法访问com.mongodb.client.MongoClient的com.MongoClient.MongoClient类文件时,我在上面的方法中得到一个错误,因为找不到com.mongodb.client.MongoClient
你知道这里出了什么问题吗?有什么建议可以解决这个问题吗?你的pom文件有MongoDB
依赖关系吗?我假设您使用maven…您使用的是spring引导,并使用spring数据MongoDB
。你不需要MongoClient,所以你不需要制作任何豆子。您可以使用存储库扩展MOngoRepository来执行CRUD。如果您需要聚合等其他工作,只需调用@Autowired monogtemplate mt代码>在服务层中,执行类似于mt.update()
的操作。例如:假设您使用的是Maven,我猜它在下载Mongo驱动程序jar时损坏了它。尝试清除本地Maven缓存并重建应用程序。