Spring boot не передает изменения с помощью cassandra - PullRequest
0 голосов
/ 26 мая 2018

У меня есть очень простое приложение для весенней загрузки, которое связывается с Кассандрой.В моем примере Когда я запускаю myApplication keySpace, создается «myTestKeySpace», но когда я останавливаю приложение, которое автоматически удаляется из базы данных.что не так?

@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);
}
}

1 Ответ

0 голосов
/ 29 мая 2018

Я никогда не использовал Springdata с Cassandra, но я полагаю, что метод getKeyspaceDrops удалит пространство клавиш таким же образом, как getKeyspaceCreations создаст его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...