无法将“群集”下的属性绑定到com.datastax.driver.core.Cluster

时间:2018-07-10 18:30:39

标签: java maven spring-boot cassandra

运行spring boot应用程序时出现以下异常:

Failed to bind properties under 'cluster' to com.datastax.driver.core.Cluster:

    Property: cluster
    Value: 
    Origin: "cluster" from property source "class path resource [application.yml]"
    Reason: No converter found capable of converting from type [java.lang.String] to type [com.datastax.driver.core.Cluster]

Action:

Update your application's configuration

正在从领事中读取配置文件。因此,从错误描述中可以看出,属性“ cluster”的值被发现为空。但是看到的配置就像文件一样:

cassandra:
  host: abc:50126
  forceSchemaCreation: false
  cluster:
    name: test_cluster    
    user: test_user
    password: password    
    defaultFetchSize: 10000
    callback.executor.pool: 10
  • yml文件中是否存在语法错误? 或者
  • 为什么错误提示使用“ cluster”而不是“ cassandra.cluster”?这部分值得怀疑吗? 或者
  • 描述中的“来源”部分指向“类路径资源[application.yml]”。这应该是一个问题吗?

此外,由于在运行应用程序时收到“ Command line too long”消息,因此在workpce文件中将“ dynamic.classpath”设置为true。

1 个答案:

答案 0 :(得分:1)

yml文件中是否存在语法错误?
我没有在yml文件中看到任何错误。

为什么错误提示为“ cluster”而不是“ cassandra.cluster”?
描述中的“来源”部分指向“类路径资源[application.yml]”。应该担心吗?
请检查您是否在配置类上使用<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div class="wrap"> <button class="add">Add</button> <div class="txt"><input type="text" name="1" placeholder="#1"></div> </div>。如果是,请尝试将其删除(如果不需要)。只需@ConfigurationProperties即可自动将yml中的所有全局属性连接起来。