gpt4 book ai didi

java - 如何使用 Cassandra 2.1.9 运行 Spring Data Cassandra 2.2.1?

转载 作者:行者123 更新时间:2023-12-01 21:28:12 25 4
gpt4 key购买 nike

我使用 Spring Data Cassandra 2.2.1 开发了一个新应用程序,并希望在 Cassandra 2.1.9 服务器(旧的,我知道)上运行它。但我们得到了错误

com.datastax.driver.core.exceptions.UnsupportedProtocolVersionException: Host does not support protocol version V4 but V3

Spring Data Cassandra manual声称 Spring Data 2.2.1 至少需要 Cassandra 2.1,因此这应该可以工作,但事实并非如此。我们包含的唯一特定于 cassandra 的依赖项是 org.springframework.boot:spring-boot-starter-data-cassandra

我怎样才能让它发挥作用?

最佳答案

事实证明,您可以配置驱动程序使用的协议(protocol)版本。 Spring Boot Cassandra 2.2.1 和 com.datastax.driver.core 3.7.2 的默认版本是 V4,即至少为 Cassandra 2.2.0。

配置它:

@Configuration
@EnableCassandraRepositories
public class CassandraConfig extends AbstractCassandraConfiguration {
@Value("${cassandra.protocolVersion}")
private Integer protocolVersion;
@NotNull
@Override
public ProtocolVersion getProtocolVersion() {
return ProtocolVersion.fromInt(protocolVersion);
}
}

例如在 Cassandra 2.1.9 的 application.yml 中:

cassandra.protocolVersion: 3

关于java - 如何使用 Cassandra 2.1.9 运行 Spring Data Cassandra 2.2.1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58821618/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com