是否有可能在运行时使用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的句柄并在那里玩吗?
答案 0 :(得分:1)
是的,你可以。我会设置第二个用Session
@Qualifier
bean