【发布时间】:2020-12-29 04:49:34
【问题描述】:
我们如何在 Spring Webflux 应用程序上使用自定义 CqlSession 并结合 Spring starter 反应式 Cassandra?
我目前正在执行以下操作,效果很好:
public class BaseCassandraConfiguration extends AbstractReactiveCassandraConfiguration {
@Bean
@NonNull
@Override
public CqlSessionFactoryBean cassandraSession() {
final CqlSessionFactoryBean cqlSessionFactoryBean = new CqlSessionFactoryBean();
cqlSessionFactoryBean.setContactPoints(contactPoints);
cqlSessionFactoryBean.setKeyspaceName(keyspace);
cqlSessionFactoryBean.setLocalDatacenter(datacenter);
cqlSessionFactoryBean.setPort(port);
cqlSessionFactoryBean.setUsername(username);
cqlSessionFactoryBean.setPassword(passPhrase);
return cqlSessionFactoryBean;
}
但是,我想使用自定义会话,例如:
CqlSession session = CqlSession.builder().build();
我们如何告诉这个配置使用它?
谢谢
【问题讨论】:
-
默认情况下,您只需要一个使用最新版本 spring 的会话,因为它将根据您的应用程序的需要创建新会话。您想要不同的会话配置做什么?
-
@KenRabe 谢谢你的回答。我需要这个:CqlSession.builder().withClientId(MyClientId),请问我该怎么做?
标签: cassandra spring-webflux spring-data-cassandra