我正在将应用程序移植到Spring Boot和Spring Cassandra . 我已经实例化了Cassandra Cluster . 以前我的应用程序托管在Tomcat上(使用Spring Data Cassandra),我从来没有遇到同一个Jar的任何问题 . 今天当我将我的应用程序移植到Spring Boot时,当我尝试从我的JAR访问任何方法时,我收到以下错误 -

2017-01-20 14:38:16.017 INFO 6724 --- [main] com.datastax.driver.core.Cluster:新Cassandra主持人iacass302p.stress.ch3.s.com/10.235.91.41:9042添加2017- 01-20 14:38:16.017 INFO 6724 --- [main] com.datastax.driver.core.Cluster:新Cassandra主持人iacass301p.stress.ch3.s.com/10.235.91.40:9042已添加2017-01-20 14:38:16.017 INFO 6724 --- [main] com.datastax.driver.core.Cluster:新Cassandra主持人iacass303p.stress.ch3.s.com/10.235.91.42:9042添加2017-01-20 14:38 :16.017 INFO 6724 --- [main] com.datastax.driver.core.Cluster:新的Cassandra主持人iacass402p.stress.ch4.s.com/10.236.67.50:9042已添加2017-01-20 14:38:16.017 INFO 6724 --- [main] com.datastax.driver.core.Cluster:新Cassandra主持人iacass401p.stress.ch4.s.com/10.236.66.83:9042已添加2017-01-20 14:38:16.017 INFO 6724 - - [main] com.datastax.driver.core.Cluster:New Cassandra host /10.236.67.51:9042添加2017-01-20 14:38:17.646 INFO 6724 --- [main] cssdsdao.impl.CacheBuilderDAOImpl:CacheBuilderDAOImpl :Insi de方法init keyspace:capacity columnfamily:freight_lane 2017-01-20 14:39:03.755 WARN 6724 --- [main] ationConfigEmbeddedWebApplicationContext:在上下文初始化期间遇到异常 - 取消刷新尝试:org.springframework.beans.factory.UnsatisfiedDependencyException:Error创建名为'deliveryCalendar3PLHandler'的bean:通过字段'deliveryCalendar3PLProcessor'表示的不满意的依赖关系;嵌套异常是org.springframework.beans.factory.UnsatisfiedDependencyException:创建名为'deliveryCalendar3PLProcessor'的bean时出错:通过字段'freightAreaStatusdDao'表示的不满意的依赖关系;嵌套异常是org.springframework.beans.factory.UnsatisfiedDependencyException:创建名为'freightArea_Dao'的bean时出错:通过字段'cassandraOperations'表示的不满意的依赖关系;嵌套异常是org.springframework.beans.factory.NoSuchBeanDefinitionException:没有类型'org.springframework.data.cassandra.core.CassandraOperations'的限定bean可用:预计至少有1个bean可以作为autowire候选者 . 依赖注释:{@ org.springframework.beans.factory.annotation.Autowired(required = true),@ org.springframework.beans.factory.annotation.Qualifier(value = cassandraNewTemplate)} 2017-01-20 14:39:03.777 INFO 6724 --- [main] o.apache.catalina.core.StandardService:停止服务Tomcat 2017-01-20 14:39:03.794 INFO 6724 --- [main] utoConfigurationReportLoggingInitializer:启动ApplicationContext时出错 . 要显示自动配置报告,请在启用“debug”的情况下重新运行应用程序 . 2017-01-20 14:39:03.900 ERROR 6724 --- [主要] osbdLoggingFailureAnalysisReporter:***************************申请失败开始描述:com.searshc.dce.persistence.DcePersistence.dao.impl.FreightAreaDaoImpl中的字段cassandraOperations需要一个无法找到的类型为'org.springframework.data.cassandra.core.CassandraOperations'的bean . 操作:考虑在配置中定义类型为“org.springframework.data.cassandra.core.CassandraOperations”的bean .

我的JAR中的代码摘录

@Component
public class FreightAreaDaoImpl
  implements FreightAreaDao
{
  private static Logger LOG = Logger.getLogger(FreightAreaDaoImpl.class);
  @Autowired
  @Qualifier("cassandraNewTemplate")
  private CassandraOperations cassandraOperations;
  private Session cassandraSession;
  PreparedStatement getFreightLaneStmt = null;

  public void initStatements()
  {
    if (this.cassandraOperations == null)
    {
      LOG.error("Cassandra not available");
    }
    else
    {
      LOG.error("FreightAreaDaoImpl:: Cassandra available: session initialized.");
      this.cassandraSession = this.cassandraOperations.getSession();

      this.getFreightLaneStmt = this.cassandraSession.prepare("select * from capacity.freight_area where geocode_no = ? ");
    }
  }

任何帮助,将不胜感激!