我正在尝试在 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 的连接