2

Ich benutze Spring Boot 1.3.8.RELEASE. Um Cassandra 3.x Treiber zu verwenden, habe ich etwas wie unten versucht;Spring Boot mit Cassandra 3.x Treiber

<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> 

Aber ich bekomme Fehler;

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:?] 

Ich habe versucht, diese Ursache bei https://github.com/spring-projects/spring-boot/issues/5835 gibt es einen Beitrag;

die Cassandra 3 Änderungen Annahme in Spring Data Cassandra 1.5 (Ingalls) verhängen nicht brechen Änderungen für den Frühling starten. Getestet das Upgrade mit Boot 1.3.3 und 1.4.0-SNAPSHOT.

Soll es nicht wie oben sein? Wo ich falsch liege?

HINWEIS: ich dieses Beispiel versuchte: https://github.com/spring-projects/spring-boot/tree/master/spring-boot-samples/spring-boot-sample-data-cassandra

+0

'... keine brechenden Änderungen für Spring Boot auferlegt ...' bedeutet, dass Spring Data Ingalls (das übersetzt Spring Data Cassandra 1.5) mit Spring Boot 1.4. Spring Data Ingalls ist als M1-Version verfügbar. – mp911de

Antwort

3

Feder-data-cassandra-1.4.0.RELEASE auf <cassandra.version>2.1.11</cassandra.version> abhängig und <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 sehen.

Wenn Sie Cassandra 3.x verwenden Sie Feder-Boot-1.5.x Upgrade sollte vom Frühling-boot-Starter-data-cassandra benifit: 1.5.x, die auf <cassandra.version>3.0.0</cassandra.version> abhängig und <cassandra-driver.version>3.0.3</cassandra-driver.version> sehen https://github.com/spring-projects/spring-data-cassandra/blob/1.5.0.M1/pom.xml

Entfernen Sie die Cassandra-Treiberabhängigkeit von der Pom-Datei. Spring Boot bietet die richtige Version

+0

Verwendet '1.5.0.BUILD-SNAPSHOT' und sieht so aus, als ob es funktioniert. Irgendeine Idee wenn es '1.5.0.RELEASE' geben wird? – Raj

+0

Spring-Boot 1.5.0 ist noch nicht veröffentlicht. –

Verwandte Themen