首页 > 解决方案 > 创建名称为“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/Cas​​sandraAutoConfiguration.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,

标签: spring-data-cassandra

解决方案


我今天遇到了同样的问题。就我而言,可能是弹簧靴本身的一些内部问题。我通过更改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>

它奏效了。


推荐阅读