Cassandra Keyspace在运行时的变化

时间:2017-08-17 11:41:02

标签: spring-boot cassandra

是否有可能在运行时使用Spring Boot更改Cassandra键空间? 到目前为止我有下面的代码,但问题是我只有一个Session bean:

@Bean
public CassandraSessionFactoryBean session() throws ClassNotFoundException {
    CassandraSessionFactoryBean session = new CassandraSessionFactoryBean();
    session.setCluster(cluster().getObject());
    session.setKeyspaceName(getKeyspace());
    session.setConverter(converter());
    session.setSchemaAction(SchemaAction.CREATE_IF_NOT_EXISTS); 
    session.getObject().execute("USE " + getKeyspace());
    return session;
}

所以,实际上问题是,我可以拥有多个bean,就像上面返回的那样,并根据给定的键空间使用它们,或者我可以拥有一个会话bean并在那里切换键空间? 我可以拥有返回bean的句柄并在那里玩吗?

1 个答案:

答案 0 :(得分:1)

是的,你可以。我会设置第二个用Session

注释的@Qualifier bean