spring-data-cassandra设置一致性级别

K.E*_*.E. 4 java spring-data-cassandra

我正在使用spring-data-cassandra(1.3.1.RELEASE)连接到cassandra数据库。有没有办法改变spring-data-cassandra中的一致性级别。默认情况下为1 级(spring-data-cassandra中的默认一致性级别是多少?)。但是如何改变呢?

谢谢!

Has*_*son 5

现在,您可以在spring boot中通过在application.properties文件中设置以下属性来设置此级别。

spring.data.cassandra.consistency-level=quorum
spring.data.cassandra.serial-consistency-level=quorum
Run Code Online (Sandbox Code Playgroud)


K.E*_*.E. 3

使用 spring-data-cassandra 的 CrudRepository 接口时,无法设置自定义一致性级别。有一个未解决的问题https://jira.spring.io/browse/DATACASS-14。原因是实现该接口方法的 SimpleCassandraRepository 调用 CassandraOperations 方法时不带 WriteOptions 参数。

我的解决方案:我编写了一个自定义的 crudrepository 实现,在这里我可以自己设置一致性级别。