【问题标题】:Which dependency to be used for Cassandra DB (Reactive)Cassandra DB 使用哪个依赖项(反应式)
【发布时间】:2020-08-30 17:02:03
【问题描述】:

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

最初我通过添加 spring-data-cassandra 完成了我的数据库需求,它也能够使用 ReactiveCassandraTemplate 编写数据库例程。

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

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

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

请帮忙

【问题讨论】:

    标签: cassandra spring-webflux cassandra-3.0 spring-data-cassandra


    【解决方案1】:

    如果您查看 mvnrepository.comspring-boot-starter-data-cassandra-reactive

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

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

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

    这就是区别。

    【讨论】:

    • 感谢 Thomas Andolf,所以在我的情况下,我应该使用“spring-boot-starter-data-cassandra-reactive”,因为它位于 spring-data-cassandra 和 reactor-core 的顶部或父级。对吧..?
    • 我的意思是,为了避免任何问题,请使用响应式版本。
    猜你喜欢
    • 1970-01-01
    • 2021-10-21
    • 2020-04-21
    • 1970-01-01
    • 1970-01-01
    • 2016-03-13
    • 2020-08-12
    • 2014-08-29
    • 2017-07-03
    相关资源
    最近更新 更多