我正在尝试在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。但是不确定为什么“数据库不存在”。错误即将到来。有人可以帮忙吗?
对于您使用的数据库,供应商应具有专用的驱动程序。您可以转到官方网站查看Api文档,也可以使用其他方法(例如yml)进行连接,或使用其他配置文件。
人们必须明白,couchbase和couchdb是不同的。在couchdb中,必须强制提供数据库名称,而在couchbase中则有buckets概念。我需要重写代码,以便从春季开始建立与couchdb的连接