mongodb - 将 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”在类路径中。
解决方案
推荐阅读
- java - Openshift 上的 Vault 服务器 - 连接被拒绝
- c++ - 如何使用imgui在OpenGL c++中制作一个按钮
- c# - 每个 CRUD .net Framework API 上的 401
- python - svglib - 将 SVG 转换为具有透明背景的 PNG?
- javascript - 箭头函数期望返回值
- python - 如何更新熊猫数据框中分隔的值
- css - 以英寸为单位的响应式网页设计断点?
- javascript - 期望一个赋值或函数调用,而是看到一个表达式 no-unused-expressions jsreact
- python - 错误:无法为使用 PEP 517 且无法直接安装的 bcrypt 构建轮子
- jenkins - 如何在 Web 挂钩 URL 中动态传递 git 分支名称?