spring-data-cassandra - 创建名称为“productController”的 bean 时出错:通过字段“productRepository”表示的依赖关系不满足;
问题描述
启动 ApplicationContext 时出错。要显示条件报告,请在启用“调试”的情况下重新运行您的应用程序。2020-08-05 09:53:05.348 错误 46991 --- [main] osboot.SpringApplication:应用程序运行失败
org.springframework.beans.factory.UnsatisfiedDependencyException:创建名称为“productController”的bean时出错:通过字段“productRepository”表示不满足的依赖关系;嵌套异常是 org.springframework.beans.factory.BeanCreationException:在创建 com.example.cassandra.springbootcassandrademo.repository.ProductRepository 中定义的名称为“productRepository”的 bean 时出错cassandraTemplate' 同时设置 bean 属性'cassandraTemplate';嵌套异常是 org.springframework.beans.factory.UnsatisfiedDependencyException:创建名为 'org.springframework.boot.autoconfigure.data.cassandra 的 bean 时出错。CassandraDataAutoConfiguration':通过构造函数参数0表示的不满足的依赖关系;嵌套异常是 org.springframework.beans.factory.BeanCreationException:在类路径资源 [org/springframework/boot/autoconfigure/cassandra/CassandraAutoConfiguration.class] 中定义名称为“cassandraSession”的 bean 创建时出错:通过工厂方法进行 Bean 实例化失败;嵌套异常是org.springframework.beans.BeanInstantiationException:无法实例化[com.datastax.oss.driver.api.core.CqlSession]:工厂方法'cassandraSession'抛出异常;嵌套异常是 com.datastax.oss.driver.api.core.AllNodesFailedException:无法到达任何联系点,请确保您提供了有效地址(显示前 1 个节点,更多信息请使用 getAllErrors()):Node(endPoint= /127.0.0.1:9042,hostId=null,
解决方案
我今天遇到了同样的问题。就我而言,可能是弹簧靴本身的一些内部问题。我通过更改pom.xml中的 spring-boot 版本来解决。它是
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.4.RELEASE</version>
<relativePath/>
</parent>
我将版本更改为
<version>2.0.2.RELEASE</version>
它奏效了。
推荐阅读
- python - python将列表格式转换为逗号分隔的字符串
- php - 变量数量与参数数量不匹配 - 尝试插入新数据并更新当前用户数据
- javascript - 使用 Javascript Executor 在网页上水平滚动 Selenium 脚本
- r - 如何在循环中用 R 中的特殊字符替换字符串?
- jenkins - 在 Jenkins 构建期间更改工作目录(不是 gradle,不是 maven)
- azure - 防止逻辑应用 http 端点泛滥
- r - 提取某个子字符串(电子邮件地址)
- docker - docker daemon 运行后主机 IP 不正确
- javascript - NodeJS 和 MongoDB。POST 请求得到 404 码
- javascript - 不断收到返回未定义的 TypeError