Как я могу использовать два источника данных Cassandra с Spring Boot и Spring Data?

Есть ли способ подключить приложение Spring Boot к двум различным источникам данных Cassandra с помощью Spring Boot и Spring Data?

Я попытался настроить 2 разных источника данных, но Spring Boot выбирает первый и игнорирует другой.

Спасибо

1 ответ

Решение

Spring Boot поддерживает из коробки только одноэлементные источники данных и настраивает один Session с одним CassandraTemplate,

С весны данных 2.0, CassandraTemplate поддерживает SessionFactory которые могут направлять звонки на разные Кассандры Session s. Это то, что вам нужно настроить самостоятельно:

@Configuration
class MyConfig {

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

Возможно, вы захотите взглянуть на AbstractRoutingSessionFactory для создания собственного Session маршрутизатор.

Другие вопросы по тегам