Cassandra DB(反应式)使用哪个依赖项

Which dependency to be used for Cassandra DB (Reactive)

我的应用程序是 Spring 基于 Reactive 的,我需要开始使用 Cassandra DB (v 3.11.6)。

最初我通过添加 spring-data-cassandra 完成了我的数据库要求,它能够使用 ReactiveCassandraTemplate[= 编写数据库例程29=] 还有。

但最近在网上搜索时我才知道,还有一个名为 spring-boot-starter-data-cassandra-reactive 的依赖项是Cassandra DB 那里。

所以现在的困惑是,在我的情况下我必须使用哪个,这两个依赖项之间有什么区别

  • spring-data-cassandra
  • spring-boot-starter-data-cassandra-reactive

请帮忙

如果您在 spring-boot-starter-data-cassandra-reactive

查看 mvnrepository.com

您会注意到 spring-data-cassandraspring-boot-starter-data-cassandra-reactive 存储库的编译依赖项。

您还会注意到 spring-boot-starter-data-cassandra-reactivereactor-core 具有编译依赖性。

因此,如果您使用的是 spring webflux,它会自动为您拖入 reactor-core,这就是为什么只要拖入 spring-data-cassandra 就可以正常工作的原因。

这就是区别。