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-cassandra
是 spring-boot-starter-data-cassandra-reactive
存储库的编译依赖项。
您还会注意到 spring-boot-starter-data-cassandra-reactive
对 reactor-core
具有编译依赖性。
因此,如果您使用的是 spring webflux
,它会自动为您拖入 reactor-core
,这就是为什么只要拖入 spring-data-cassandra
就可以正常工作的原因。
这就是区别。
我的应用程序是 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-cassandra
是 spring-boot-starter-data-cassandra-reactive
存储库的编译依赖项。
您还会注意到 spring-boot-starter-data-cassandra-reactive
对 reactor-core
具有编译依赖性。
因此,如果您使用的是 spring webflux
,它会自动为您拖入 reactor-core
,这就是为什么只要拖入 spring-data-cassandra
就可以正常工作的原因。
这就是区别。