Spring Data CouchBase配置:数据库不存在错误

问题描述 投票:0回答:2

我正在尝试在Spring Boot环境中从Spring数据连接到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:{“错误”:“未找到”,“原因”:“数据库不存在。”}

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

java spring-boot spring-data couchbase spring-data-couchbase
2个回答
0
投票

对于您使用的数据库,供应商应具有专用的驱动程序。您可以转到官方网站查看Api文档,也可以使用其他方法(例如yml)进行连接,或使用其他配置文件。


0
投票

人们必须明白,couchbase和couchdb是不同的。在couchdb中,必须强制提供数据库名称,而在couchbase中则有buckets概念。我需要重写代码,以便从春季开始建立与couchdb的连接

© www.soinside.com 2019 - 2024. All rights reserved.