Spring 数据沙发基本配置:数据库不存在错误



我正在尝试在 spring 引导环境中从 spring 数据连接到沙发数据库。 以下是配置

@Configuration

@EnableCouchbaseRepositories(basePackages = {"com.datamigration.dao"}( public class CouchbaseConfig extensions 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","reason":"Database not exist."}

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

对于您使用的数据库,供应商应具有专用驱动程序。你可以去官网查看 API 文档,也可以使用其他方式连接,比如 yml,或者使用其他配置文件。

必须明白 couchbase 和 couchdb 是不同的。 在 couchdb 中,我们必须强制提供 db 名称,而在 couchbase 中则有存储桶概念。我需要重写代码,以便从 spring 建立与 couchdb 的连接

最新更新