如何在Spring Boot和Spring Data中使用两个Cassandra数据源?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Spring Boot和Spring Data中使用两个Cassandra数据源?相关的知识,希望对你有一定的参考价值。

有没有办法使用Spring Boot和Spring Data将Spring Boot应用程序连接到两个不同的Cassandra数据源?

我尝试配置2个不同的数据源,但Spring Boot选择第一个并忽略另一个。

谢谢

答案

Spring Boot支持开箱即用的单一数据源,并使用单个Session配置单个CassandraTemplate

自Spring Data 2.0以来,CassandraTemplate支持SessionFactory,可以将呼叫路由到不同的Cassandra Sessions。这是你需要自己配置的东西:

@Configuration
class MyConfig {

  @Bean
  CassandraTemplate cassandraTemplate(CassandraConverter converter) {
    SessionFactory factory = …;
    return new CassandraTemplate(factory, converter);
  }
}

你可能想看看AbstractRoutingSessionFactory建立你自己的Session路由器。

以上是关于如何在Spring Boot和Spring Data中使用两个Cassandra数据源?的主要内容,如果未能解决你的问题,请参考以下文章

来自 chrome 扩展的 Spring Boot 上的交叉原点

使用 spring boot、kotlin 和 junit 进行休息控制器单元测试

Spring Boot 无法从数据源确定 jdbc url

在 AWS 上部署带有 H2 数据库的 Spring Boot 应用程序

spring boot data jpa mysql无法创建数据库

如何在 Spring Boot 和 JUnit 测试中定义 spring.config.location?