Конфигурация Spring Data CouchBase: ошибка базы данных не существует

Я пытаюсь подключиться к couch db из весенних данных в среде весенней загрузки. Ниже приведены конфигурации

 @Configuration

@EnableCouchbaseRepositories (basePackages = {"com.datamigration.dao"}) открытый класс CouchbaseConfig расширяет AbstractCouchbaseConfiguration {

@Override
protected List<String> getBootstrapHosts() {

     return Collections.singletonList("127.0.0.1");
}

@Override
protected String getBucketName() {

    return "akhil";
}

@Override
protected String getBucketPassword() {

    return "1234";
}



@Override
protected CouchbaseEnvironment getEnvironment() {
    CouchbaseEnvironment env =  DefaultCouchbaseEnvironment.builder()
                .bootstrapHttpDirectPort(5984)
                .build();

        return env;
}

}

и соответствующий класс репозитория

public interface MigrationDAO extends CrudRepository<Name,String> {

}

Когда я пытаюсь подключиться, я получаю сообщение об ошибке ниже

Вызвано: com.couchbase.client.core.CouchbaseException: NOT_EXISTS: {"ошибка": "not_found", "причина": "База данных не существует."}

Я попытался ввести пароль / имя сегмента, затем появляется ошибка «неверное имя или пароль», что означает, что имя сегмента и пароль верны, и код пытается подключиться к Db. Но не уверен, почему «База данных не существует». приближается ошибка.Кто-нибудь может помочь?


person Jill    schedule 23.12.2019    source источник
comment
Имя базы данных проверяется в базе данных дивана. где указать имя базы данных в конфигурации?   -  person Jill    schedule 23.12.2019
comment
Я предполагаю, что ваш вопрос должен быть помечен тегом couchbase, а не couchdb, это два разных продукта.   -  person uminder    schedule 23.12.2019


Ответы (2)


Для используемой базы данных у поставщика должен быть специальный драйвер. Вы можете перейти на официальный веб-сайт, чтобы просмотреть документацию по Api, или вы можете использовать другие методы для подключения, такие как yml, или использовать другие файлы конфигурации.

person chunlong wang    schedule 23.12.2019
comment
Couchbase напрямую, официально поддерживает Spring Data Couchbase, работающий с Spring Project. - person Matt Ingenthron; 24.12.2019

Надо понимать, что couchbase и couchdb разные. В couchdb мы должны указать имя базы данных в обязательном порядке, тогда как в couchbase есть концепция ведер. Мне нужно переписать код, чтобы установить соединение с couchdb из spring

person Jill    schedule 23.12.2019