我正在尝试在 Spring Boot 环境中从 Spring Data 连接到 couch 数据库。 以下是配置
@Configuration
@EnableCouchbaseRepositories(basePackages = {"com.datamigration.dao"}) 公共(public)类 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> {
}
当我尝试连接时,出现以下错误
Caused by: com.couchbase.client.core.CouchbaseException: NOT_EXISTS: {"error":"not_found","reason":"Database does not exist."}
我尝试输入密码/存储桶名称,然后出现“名称或密码不正确”错误,这意味着存储桶名称和密码正确,并且代码正在尝试连接到数据库。 但不确定为什么“数据库不存在”。出现错误。有人可以帮忙吗?
最佳答案
对于您使用的数据库,供应商应该有专用的驱动程序。你可以去官网看Api文档,也可以使用其他方式连接,比如yml,或者使用其他配置文件。
关于java - Spring Data CouchBase配置: Database does not exists error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59451940/