gpt4 book ai didi

java - 带有 Cassandra 3.x 驱动程序的 Spring Boot

转载 作者:行者123 更新时间:2023-11-30 07:58:23 26 4
gpt4 key购买 nike

我使用 Spring boot 1.3.8.RELEASE。为了使用 cassandra 3.x 驱动程序,我尝试了类似下面的方法;

    <dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-cassandra</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-cassandra</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-cassandra</artifactId>
<version>1.4.0.RELEASE</version>
<exclusions>
<exclusion>
<groupId>com.datastax.cassandra</groupId>
<artifactId>cassandra-driver-core</artifactId>
</exclusion>
<exclusion>
<groupId>com.datastax.cassandra</groupId>
<artifactId>cassandra-driver-dse</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- https://mvnrepository.com/artifact/com.datastax.cassandra/cassandra-driver-core -->
<dependency>
<groupId>com.datastax.cassandra</groupId>
<artifactId>cassandra-driver-core</artifactId>
<version>3.1.0</version>
</dependency>

但是我得到了错误;

Caused by: java.lang.NoSuchMethodError: com.datastax.driver.core.DataType.asJavaClass()Ljava/lang/Class;
at org.springframework.data.cassandra.mapping.CassandraSimpleTypeHolder.<clinit>(CassandraSimpleTypeHolder.java:62) ~[spring-data-cassandra-1.4.0.RELEASE.jar:?]

我在 https://github.com/spring-projects/spring-boot/issues/5835 试过这个原因, 有帖子;

Adopting the Cassandra 3 changes in Spring Data Cassandra 1.5 (Ingalls) does not impose breaking changes for Spring Boot. Tested the upgrade with Boot 1.3.3 and 1.4.0-SNAPSHOT.

不应该像上面那样吗?我哪里错了?

注意:我正在尝试这个例子:https://github.com/spring-projects/spring-boot/tree/master/spring-boot-samples/spring-boot-sample-data-cassandra

最佳答案

spring-data-cassandra-1.4.0.RELEASE 取决于 <cassandra.version>2.1.11</cassandra.version><cassandra-driver-dse.version>2.1.7.1</cassandra-driver-dse.version>https://github.com/spring-projects/spring-data-cassandra/blob/1.4.0.RELEASE/pom.xml .

如果你想使用 Cassandra 3.x,你应该升级到 spring-boot 1.5.x 以从依赖于 <cassandra.version>3.0.0</cassandra.version> 的 spring-boot-starter-data-cassandra:1.5.x 中获益。和 <cassandra-driver.version>3.0.3</cassandra-driver.version>https://github.com/spring-projects/spring-data-cassandra/blob/1.5.0.M1/pom.xml

从 pom 文件中删除 Cassandra 驱动程序依赖项。 Spring boot 会提供合适的版本

关于java - 带有 Cassandra 3.x 驱动程序的 Spring Boot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40481948/

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