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