首页 > 解决方案 > 将 Spring Boot 插件从 2.2.6.RELEASE 升级到 2.3.4.RELEASE 后,MongoDB 无法正常工作

问题描述

我需要升级“spring-boot-gradle-plugin”版本

来自:2.2.6.RELEASE

至:2.3.4.RELEASE

MongoDB问题

我已将“MongoClientOptions”更新为“MongoClientSettings”并创建了一个新的 Mongoclient,如下所示,

@Override public MongoClient mongoClient() {

MongoClientSettings mongoClientSettings = MongoClientSettings.builder() .credential(getCredential()) .applyToClusterSettings(b -> b.hosts(getServerList())) .build();

返回 createMongoClient(mongoClientSettings);

}

构建成功,但是当我启动应用程序时,出现异常

org.springframework.beans.factory.UnsatisfiedDependencyException:在类路径资源 [MongoConfig.class] 中定义名称为“mongoTemplate”的 bean 创建错误:通过方法“mongoTemplate”参数 0 表示的依赖关系不满足;嵌套异常是 org.springframework.beans.factory.BeanCreationException:在类路径资源 [MongoConfig.class] 中定义名称为 'mongoDbFactory' 的 bean 创建错误:通过工厂方法进行 Bean 实例化失败;嵌套异常是 org.springframework.beans.BeanInstantiationException:无法实例化 [org.springframework.data.mongodb.MongoDatabaseFactory]:工厂方法 'mongoDbFactory' 抛出异常;嵌套异常是 java.lang.NoSuchFieldError: UNSPECIFIED at org.springframework.beans.factory.annotation。

请注意,“spring-boot-starter-data-mongodb”在类路径中。

标签: mongodbspring-boot

解决方案


推荐阅读