首页 > 解决方案 > Spring Data CouchBase 配置:数据库不存在错误

问题描述

我正在尝试在弹簧启动环境中从弹簧数据连接到沙发数据库。以下是配置

 @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: {"error":"not_found","re​​ason":"数据库不存在。"}

我尝试输入密码/存储桶名称,然后出现“名称或密码不正确”错误,这意味着存储桶名称和密码正确,代码正在尝试连接到 Db。但不确定为什么“数据库不存在”。错误来了。有人可以帮忙吗?

标签: javaspring-bootspring-datacouchbasespring-data-couchbase

解决方案


必须了解 couchbase 和 couchdb 是不同的。在couchdb中,我们必须强制提供数据库名称,而在couchbase中有桶的概念。我需要重写代码以便从spring建立到couchdb的连接


推荐阅读