Как я могу использовать два источника данных 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
маршрутизатор.