有没有办法使用Spring Boot和Spring Data将Spring Boot应用程序连接到两个不同的Cassandra数据源?
我尝试配置2个不同的数据源,但Spring Boot选择第一个并忽略另一个。
谢谢
答案 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
路由器。