首页 > 解决方案 > Spring Boot 不使用 cassandra 提交更改

问题描述

我有一个与 cassandra 通信的非常简单的 spring boot 应用程序。在我的示例中,当我运行 myApplication keySpace "myTestKeySpace" created 但当我停止自动从数据库中删除的应用程序时。怎么了?

@Configuration
public class CassandraConfig extends AbstractCassandraConfiguration {

public static final String KEYSPACE = "myTestKeySpace";

@Override
public SchemaAction getSchemaAction() {
    return SchemaAction.CREATE;
}

@Override
protected List<CreateKeyspaceSpecification> getKeyspaceCreations() {
    CreateKeyspaceSpecification specification = CreateKeyspaceSpecification.createKeyspace(KEYSPACE);

    return Arrays.asList(specification);
}

@Override
protected List<DropKeyspaceSpecification> getKeyspaceDrops() {
    return Arrays.asList(DropKeyspaceSpecification.dropKeyspace(KEYSPACE));
}

@Override
protected String getKeyspaceName() {
    return KEYSPACE;
}

@Override
public String[] getEntityBasePackages() {
    return new String[]{"com.mySite"};
}
}
@SpringBootApplication
public class Application {
public static void main(String[] args) {
    SpringApplication.run(Application.class , args);
}
}

标签: spring-bootcassandra

解决方案


我从未将 Springdata 与 Cassandra 一起使用,但我猜该方法getKeyspaceDrops会以与getKeyspaceCreations创建键空间相同的方式删除键空间。


推荐阅读