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

时间:2018-03-01 09:55:19

标签: java spring-boot cassandra spring-data-cassandra

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

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

谢谢

1 个答案:

答案 0 :(得分:2)

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

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

@Configuration
class MyConfig {

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

您可能需要查看AbstractRoutingSessionFactory以构建自己的Session路由器。