记一个springboot与mongodb版本的问题

记一个springboot与mongodb版本的问题

springboot:2.3.2.RELEASE项目依赖mongodb:3.8.2,报错入下:

Description:

An attempt was made to call a method that does not exist. The attempt was made from the following location:

    org.springframework.boot.autoconfigure.mongo.MongoClientFactorySupport.applyUuidRepresentation(MongoClientFactorySupport.java:85)

The following method did not exist:

    com.mongodb.MongoClientSettings$Builder.uuidRepresentation(Lorg/bson/UuidRepresentation;)Lcom/mongodb/MongoClientSettings$Builder;

The method's class, com.mongodb.MongoClientSettings$Builder, is available from the following locations:

    jar:file:/D:/work/repo/org/mongodb/mongo-java-driver/3.8.2/mongo-java-driver-3.8.2.jar!/com/mongodb/MongoClientSettings$Builder.class

The class hierarchy was loaded from the following locations:

    com.mongodb.MongoClientSettings.Builder: file:/D:/work/repo/org/mongodb/mongo-java-driver/3.8.2/mongo-java-driver-3.8.2.jar


Action:

Correct the classpath of your application so that it contains a single, compatible version of com.mongodb.MongoClientSettings$Builder

原因是spirngboot版本与mongodb版本不匹配

springboot版本与mongo版本

一个简单的表格是这么创建的:

springboot 版本mongo版本
2.3.xmongodb:3.8.2
  • 7
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是在Spring Boot中配置MongoDB数据库的步骤: 1. 添加MongoDB依赖 在项目的pom.xml文件中添加MongoDB的依赖: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency> ``` 2. 配置MongoDB连接信息 在项目的application.properties或application.yml文件中配置MongoDB的连接信息,包括主机名、端口号、数据库名称等: ```yaml spring.data.mongodb.host=localhost spring.data.mongodb.port=27017 spring.data.mongodb.database=mydatabase ``` 3. 创建实体类 创建一个实体类,用于映射MongoDB中的集合(表)和文档(录)。例如,创建一个名为User的实体类: ```java import org.springframework.data.annotation.Id; import org.springframework.data.mongodb.core.mapping.Document; @Document(collection = "users") public class User { @Id private String id; private String name; private int age; // 省略getter和setter方法 } ``` 4. 创建Repository接口 创建一个继承自MongoRepository的接口,用于对User实体类进行CRUD操作。例如,创建一个名为UserRepository的接口: ```java import org.springframework.data.mongodb.repository.MongoRepository; import org.springframework.stereotype.Repository; @Repository public interface UserRepository extends MongoRepository<User, String> { // 可以在这里定义自定义的查询方法 } ``` 5. 使用Repository进行操作 在需要使用MongoDB的地方,注入UserRepository,并使用其提供的方法进行数据库操作。例如,在一个Service类中使用UserRepository进行查询操作: ```java import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @Service public class UserService { @Autowired private UserRepository userRepository; public List<User> getAllUsers() { return userRepository.findAll(); } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值