Я использую весенний ботинок 1.3.8.RELEASE
. Чтобы использовать драйвер cassandra 3.x, я попробовал что-то вроде ниже;Весенняя обувь с Cassandra 3.x driver
<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, есть сообщение;
Принятие изменений Cassandra 3 в Spring Data Кассандры 1,5 (Ingalls) не накладывает критические изменения для Spring ботинке. Протестировано обновление с помощью Boot 1.3.3 и 1.4.0-SNAPSHOT.
Не должно быть, как указано выше? Где я ошибаюсь?
Примечание: Я пробовал этот пример: https://github.com/spring-projects/spring-boot/tree/master/spring-boot-samples/spring-boot-sample-data-cassandra
'... не налагает изменения для Spring Boot ...' означает, что можно использовать Spring Data Ingalls (что переводится как Spring Data Cassandra 1.5) с Spring Boot 1.4. Spring Data Ingalls доступен как релиз M1. – mp911de